<form name="form1" method="post" action="test2.php">
<input type="checkbox" name="checkbox1">
<input type="text" name="textbox1">
<input type="submit" name="submit">
</form>
<?php
echo print_r($_POST);
?>
コードはArray() 1
またはArray ([checkbox1] => on [textbox1] => asf [submit] => submit) 1
を示しています。
配列が常に番号1
に続くのはなぜわかりません。
POST
メソッドをGET
メソッドに変更すると、同じことが起こります。
別の配列を使用して$_POST
の値を格納すると、同じことが再び発生します。
<?php
$temp = $_POST;
if (isset($_POST['textbox1']))
$temp = "textbox1='{$temp['textbox1']}'";
textbox1='asdf'1
Array ([textbox1] => asdf [submit] => submit) 1
?>
ページに「1」が出力されている必要があります。隠し文字やその他のマークアップを確認しましたか? –
var_dumpの後にdie()を追加する(print_rの代わりにvar_dumpを使う)とshow ouput – bxN5
あなたが 'print_r'をやっていないのであれば、まだ余分な' 1'が出力されていますか? – apokryfos