2011-01-31 12 views
0

私はちょうどPHPを学び、$ _post関数を使ってテキストボックスの値を取得しようとしていますが、動作しません。私は2.1をWAMP使用しています。しかし、私は印刷されたテキストボックスの値を取得しない方法で、それだけで未定義印刷し私のテキストボックスの値を取得する基本的な問題

<form method="POST" action="c:/wamp/www/test/try.php"> 
<input type="text" name="nco" size="1" maxlength="1" tabindex="1" value="2">&nbsp;&nbsp; 
<input 
tabindex="2" name="submitnoofcompanies" value="GO" 
type="submit">&nbsp; 
</form> 
<?php 
if (!isset($_POST['nco'])) 
{ 

$_POST['nco'] = "undefine"; 
} 

$no=$_POST['nco']; 
print($no); 

以下のようなコードは単純で、私を助けてください。

答えて

0

$ _POST変数を設定するには、フォームなどをセットアップする必要があります。どのように動作するかは、this短いチュートリアルを参照してください。送信ボタンをクリックすると、$ _POST変数が設定されます。

1

最初に変数「$_POST['nco']」に単語「undefine」を割り当てました。

次に、変数$_POST['nco']の値を割り当てます(変数「$no」に保存したままで「未定義」にします)。

次に、変数$noに格納されている値を出力しました。

これは、常に「undefine」という単語が印刷されることは明らかです。

あなたは、名前ncoでテキストボックスの値を印刷しているテキストボックスで、フォームに必要事項を記入し、フォームを処理するページでは、

echo $_POST['nco']; 

したい場合は...あなたがすべてであります。

0
what for you are using this line $_POST['nco'] = "undefine"; } ..? 

、あなたがポストとしてフォームメソッドを使用しているかどうかをチェックし、テキスト名がNCOであることを確認して横断...またはそうでなければ動作します以下のコードを使用してください。

<?php 
$no = $_POST['nco']; 
echo $no; 
?> 
<form name='na' method='post' action="<?php echo $_SERVER['PHP_SELF'];?>"> 
    <input type='text' name='nco'> 
</form> 

おかげ

+0

おかげ

の変更は、それが働いていたが、私は最初にスクリプトを実行するようにのみ、それは未確認のインデックスNCOとしてエラーメッセージが表示されます、それはなぜですか?それを克服する方法は?どうもありがとう。 –

0

あなたの行動は間違っています。

action="try.php" 
関連する問題