表单不会向querystring发送任何数据

时间:2012-05-22 14:51:22

标签: php html forms query-string

我在我的智慧结束,我很肯定这是一个荒谬的打字错误,或者我忘了写点什么。

无论如何,我正在尝试将数据从twitter引导模式中的表单发送到名为'processed.php'的文件,该文件使用PHPMailer脚本。 但是,当我提交表单时,没有数据传递给查询字符串,url只会更改为'/processed.php?'

如果有人能说清楚它,我会非常感激。

以下是代码:

HTML FIRST:

     <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 个答案:

答案 0 :(得分:8)

我认为您需要向name添加input属性,以便提交值,例如

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

应该是

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

答案 1 :(得分:2)

您忘记为表单元素设置名称属性。

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

答案 2 :(得分:1)

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

Id将输入称为对象。这意味着,您可以使用javascript或其他语言更新或执行输入操作。

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

如果我记得很清楚(这是我头脑中的一个提示,可能是错误的):你可以使用带有输入名称的javascript,但你不能使用带有输入id的php