1

私のテストPHP送信コード:

<?php 
if($_POST['create']) { echo $_POST['name']; }
?> 

私のHTMLフォームコード:

<form class="form-horizontal" id="ConsultantSignUp" method="post" action="#">

<div class="control-group">
    <label class="control-label" for="inputForename">Name</label>
    <div class="controls">
        <input type="text" class="input-xlarge" id="name" name="name" rel="popover" data-content="Enter your first and last name." data-original-title="Full Name">
    </div>
</div>

<div class="control-group">
        <label class="control-label" for="input01"></label>
        <div class="controls">
            <button type="submit" class="btn btn-success" rel="create" title="create" id="create" name="create">Create My Account</button>
        </div>

    </div>

</form>

私のエラーは、送信後に名前が出力されないことです。PHPエラーログを確認したところ、次のようになっています。

PHPの注意:未定義のインデックス:2行目の/ Users / ** /sites/ signup.phpに作成

2行目は'if($ _ POST ['create']){echo $ _POST ['name']; }'。

Undefined Index通知を削除するisset()メソッドを知っていますが、フォームをテストしたいだけです。

4

3 に答える 3

0

あなた<button ... name="create">はを持っていないvalueので、空の文字列を送信し、$_POST['create']falseと評価されます。

それに値を与えます。

于 2013-01-21T12:58:50.363 に答える
0

これは私のトータルコードです...これはChrome、Explorer、Firefoxで完璧に機能します。確認してください

<?php
    if(isset($_POST['create'])) 
    { 
        echo $_POST['name']; 
    }
    else
    {
?>
<form class="form-horizontal" id="ConsultantSignUp" method="post" action="#">

<div class="control-group">
<label class="control-label" for="inputForename">Name</label>
<div class="controls">
    <input type="text" class="input-xlarge" id="name" name="name" rel="popover" data-content="Enter your first and last name." data-original-title="Full Name">
</div>
</div>
<div class="control-group">
    <label class="control-label" for="input01"></label>
    <div class="controls">
        <button type="submit" class="btn btn-success" rel="create" title="create" id="create" name="create">Create My Account</button>
    </div>
</div>

<?php
}
?>
于 2013-01-21T13:01:03.403 に答える
0

'undefined index' NOTICEは、isset()関数を使用すると消えます。これは、チェックされていないチェックボックスも投稿されている場合によく発生します。

送信ボタンに「値」が渡されず、送信ボタンがPOSTED空であるため、エラーが発生するだけです。

送信ボタンを、に置き換えます

<button value='submitbtn' type="submit" class="btn btn-success" rel="create" title="create" id="create" name="create">Create My Account</button>

PS ONLY(value ='submitbtn')が元のボタンに追加されます

于 2013-01-21T13:02:05.150 に答える