Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP变量从表单传递到URL_Php_Html - Fatal编程技术网

将PHP变量从表单传递到URL

将PHP变量从表单传递到URL,php,html,Php,Html,我正在尝试将一个从表单创建的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 T

我正在尝试将一个从表单创建的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; ?>'">
//表单
//PHP从文本输入框中获取文本
//将用户发送到变量URL的图像/按钮
'">
因此,我正在尝试获取在文本输入框中键入的文本,并将其传递到URL,以便在其他页面上使用。感谢您的帮助!

尝试以下操作:

   <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;
 }
   ?>
//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 ?>'">
试试这个:

   <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;
 }
   ?>
//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 ?>'">
//表单
//PHP从文本输入框中获取文本
//将用户发送到变量URL的图像/按钮
'">

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
th)元素中。

Hmm,我认为您可能会做错。较大的输入应该通过POST请求传递(它们可能很容易超过URL最大长度)。然后,您可以在服务器端解析文本,或者显示一些内容,或者使用“清理”URL重定向到站点。另外,我在你的表单中没有看到任何提交按钮(为了简单起见删除了?)如果不提交表单,你应该如何获得值?感谢回复-他们输入的文本最多25个字符,因此我认为不会超过最大URL长度。我希望“submit”位于“//将用户发送到变量URL”的IMAGE/按钮中,如示例中所示。对不起,我是一个彻头彻尾的傻瓜,甚至没有意识到一定会有一个!非常感谢你,伙计!工作完美,正是我想要的!