0

我试图使用查询字符串在页面之间传递数据,我了解如何传递固定数据,即如果您单击一个按钮,该按钮会将您发送到页面 A 并将固定查询添加到字符串。

但我不确定如何从输入中获取数据并将其放在查询字符串中。

我尝试了几种方法,但无法让它们中的任何一个工作任何想法我将如何做到这一点?

form action="index.php" method="post" id="myform">
    <input type="text" name="text" id="link" placeholder="Paste" />

    <?php printf("<a class='btn btn-large btn-block btn-primary insert' href=\"about.php?url=%s\">%s</a>", $url, 'Insert'); ?> 
</form>
4

1 回答 1

1

你可以试试这样的

HTML

<form action="doWhatever.php" method="post" id="myForm">
  <input type="text" name="text" id="text" placeholder="Put your text here" />
  <input type="submit" name="submit" id="submit" value="enter" />
</form>

PHP (doWhatever.php)

<?php
  $input = $_POST["text"];
  header("Location: goWherever.php?" . http_build_query(array('text' -> $input)));
?>

我假设您想根据用户输入的需要以特殊方式加载。如果是这种情况,我是否建议您使用session变量而不是GET变量

像这样...

PHP (doWhatever.php)

<?php
  session_start();
  $_SESSION["input"] = $_POST["text"];
  header("Location: goWherever.php");
?>

HTML (goWherever.php)

<?php
  session_start();
  if($_SESSION["input"] == 'foobar'){
    //load the page one way
  }
  else{
  //load the page some other way
  }
  ?>
于 2013-05-15T18:03:43.447 回答