[PHP-users 4869] Re: はじめまして!【再送】
からりん
php-users@php.gr.jp
Mon, 21 Jan 2002 15:20:00 +0900
からりんです。
すみません。途中で送ってしまいました。
| <form action ="hoge.php?$hoge=true&$str1=str1&$str2=str2"
method="post">
| <input type="text" name="str1">
| <input type="text" name="str2">
| <input type="submit" value="ぼたん">
| <form>
だと、受け取ったPHPでは
$str1=="str1"
$str2=="str2"
になってしまいます。
actionの?以降を消して、
<form action ="hoge.php" method="post">
<input type="text" name="str1"> −−−(1)
<input type="text" name="str2"> −−−(2)
<input type="submit" value="ぼたん">
</form>
で、hoge.phpには
$str1==[(1)のtextの内容]
$str2==[(2)のtextの内容]
が渡されます。(多分これがしたいことだと思います!)
hoge.phpを
----------------------
<html><body>
<?
print $str1."<br>".$str2;
?>
</body></html>
----------------------
としてみてください。多分表示されます。
php.iniの設定で、postされたデータが何もしないとphpの変数に組み込まれな
いようになっていればhoge.phpには何も出ないと思います。(php3はよく使った
ことがないので何とも言えませんが)
php4.1.1では
register_globals = off
です。
もしなにも表示されないのでしたら、
hoge.phpを
----------------------
<html><body>
<?
$str1 = $_POST["str1"];
$str2 = $_POST["str2"];
print $str1."<br>".$str2;
?>
</body></html>
----------------------
としてみてください。
php4.1.1での動作なので3ではうまく行かないかも知れませんが。
そして、文字型の「true」とBoolenの「true」は違います。
あと、変数には必ず「$」を付けてください。
#説明下手ですみません