0

フォームから作成されたphp変数を別のページで使用するためにurl/に渡そうとしています。私はそれについて完全に間違った方法で行っているかもしれません、私にはわかりません。

//THE FORM

<form><input style="height:35px; width:520px; font-family:Arial, Helvetica, sans-serif; font-size:24px; text-align:center;" type="text" name="fbid" /></form>

//PHP TO GET THE TEXT FROM THE TEXT INPUT BOX

<?php
$id = $_GET['fbid'];
?>

//THE IMAGE/BUTTON THAT SENDS THE USER TO THE VARIABLE URL

<img src="images/FacebookSite_32.gif" width="333" height="59" alt="" onclick="location.href='page.php?id=<?php echo $id; ?>'">

そこで、テキスト入力ボックスに入力したテキストを取得して、別のページで使用できるようにURLに渡そうとしています。助けてくれてありがとう!

4

3 に答える 3

1

PHPはサーバー上で実行されるため、ユーザーがフォームを確認するまでに、PHPはすでに実行されており、JavaScriptに空の文字列を入力します。

これにはjavascriptを使用する方が良いかもしれません:

<form>
    <input style="some style stuff here..." type="text" name="fbid" />
</form>

<img src="images/FacebookSite_32.gif" width="333" height="59"
     onclick="location.href='page.php?id='+document.forms[0].elements[0].value" />

0このコードは、ページにフォームが1つだけあり、必要な値が最初の( th)要素にあることを前提としています。

于 2012-05-19T16:09:30.470 に答える
0

これを試して:

//THE FORM

<form action="" method="GET">
<input style="height:35px; width:520px; font-family:Arial, Helvetica, sans-serif; font-size:24px; text-align:center;" type="text" name="fbid" />
<input type="submit">
</form>

//PHP TO GET THE TEXT FROM THE TEXT INPUT BOX

<?php
$id = (int)$_GET['fbid'];
?>

//THE IMAGE/BUTTON THAT SENDS THE USER TO THE VARIABLE URL

<img src="images/FacebookSite_32.gif" width="333" height="59" alt="" onclick="location.href='page.php?id=<?php echo $id ?>'">
于 2012-05-19T15:08:54.823 に答える
0

これを試して:

   <form action="<?php echo $_SERVER['PHP_SELF']; ?>" methode="GET" > 
  <input style="height:35px; width:520px; font-family:Arial, Helvetica, sans-serif; font-size:24px; text-align:center;" type="text" name="fbid" />
  <input type="submit" value="submit" name="submit" />
    </form>

<?php

if(isset($_GET['fbid'])){
   $id = $_GET['fbid'];
   echo $id;
 }
   ?>
于 2012-05-19T11:17:24.000 に答える