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" />

此代码假定页面上只有一个表单,并且您想要的值在第一个 ( 0th) 元素中。

于 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 回答