表单没有发送任何数据到查询字符串

3
我在这里彻底懵逼了,我相信这一定是某个愚蠢的打字错误,或者我忘记写什么东西了。无论如何,我正在尝试从Twitter Bootstrap模态框内的表单发送数据到一个名为“processed.php”的文件中,该文件使用PHPMailer脚本。然而,当我提交表单时,没有将任何数据传递到查询字符串中,URL只是变为“/processed.php?”。如果有人能给予帮助,我将不胜感激。以下是代码:
首先是HTML:
     <div class="modal-body">
        <form id="send-msg" method="GET" action="processed.php">
            <fieldset>
                <div class="control-group">
                    <label class="control-label" for="inputNavn">Navn:</label>
                    <div class="controls">
                        <input type="text" class="input-medium required" id="inputNavn">
                    </div>
                </div>
                <div class="control-group">
                    <label class="control-label" for="inputTlf">Telefon nummer:</label>
                    <div class="controls">
                        <input type="text" class="input-medium required" id="inputTlf">
                    </div>
                </div>
                <div class="control-group">
                    <label class="control-label" for="inputMsg">Besked:</label>
                    <div class="controls">
                        <textarea class="input-large required" id="inputMsg" rows="3"></textarea>
                    </div>
                </div>
                <div class="control-group">
                    <div class="controls">
                        <button type="submit" class="btn btn-primary btn-large" id="inputSend" href="#" rel="popover" data-content="Vi vender tilbage hurtigst muligt." data-original-title="Send besked" data-loading-text="Sender besked…">Send besked</button>
                    </div>
                </div>
            </fieldset>
        </form>
        <div id="results" class="alert alert-info span2">
            <p>Udfyld venligst alle felter.</p>
        </div>
    </div>

现在是关于 PHP 的内容:
<?php

$navn= $_REQUEST['inputNavn'];
$tlf= $_REQUEST['inputTlf'];
$besked= $_REQUEST['inputMsg'];

require_once('PHPMailer/class.phpmailer.php');
...(The rest is just the PHPMailer script)

echo $navn;
?>

无论如何,我在查询字符串中没有得到任何东西。 希望有人能帮助我。 提前感谢!
3个回答

8
我认为您需要在标签中添加一个name属性,以便将其值提交。例如:
<input type="text" class="input-medium required" id="inputNavn">

应该是

<input type="text" class="input-medium required" id="inputNavn" name="inputNavn">

不要认为那是完全正确的。 - Alireza
@علیرضا,您是否可以添加更多信息,以便在需要时更新答案? - detaylor
非常感谢你们的快速回答,我简直不敢相信我居然忘了那个!非常感激! - mackwerk

2
您忘记为表单元素设置名称属性。
<input type="text" class="input-medium required" id="inputNavn" name="inputNavn">

1

正如Smirkin Gherkin所说,有必要指定一个名称。

Id是指输入作为一个对象。这意味着,您可以使用JavaScript或其他语言更新或处理输入。

名称是服务器语言用于访问该输入字段上的数据的引用。

如果我没记错的话(这是我脑海中的提示,可能是错误的):您可以使用输入的名称使用JavaScript,但不能使用输入的ID使用PHP。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接