[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」は違います。
 あと、変数には必ず「$」を付けてください。


#説明下手ですみません