【问题标题】:How to set a variable from a single form input value如何从单个表单输入值设置变量
【发布时间】:2013-11-13 21:01:25
【问题描述】:

如果我有两种输入形式,例如...

    <input type="text" class="foo2" name="bar1" id="someid1" value="" />
    <input type="text" class="foo2" name="bar2" id="someid2" value="" />

<Some Javascript to get the variable from "bar1">
< Some PHP to set a php variable based on the previous javascript variable >

result --- $phpvariable = (the user defined variable in name="bar1")

并且想在同一个文件中将第一个表单中的“值”设置为一个 php 变量,我可以通过哪些方法来实现?

Edit.. 由于该值为空,因此用户输入该值并在提交表单之前设置了一个 php 变量。我假设 javascript 需要与 json_encode 一起使用,但我对 Javascript 还不够熟悉,无法做到这一点。

【问题讨论】:

  • value="&lt;?php echo $some_value; ?&gt;"
  • 但在用户输入之前我不知道该值是什么。我会更新问题。
  • 在 PHP 处理程序中,$bar1=$_POST['bar1']; echo $bar1;
  • 我需要在提交表单之前完成此操作。
  • 那么你需要一个事件监听器。

标签: php arrays forms


【解决方案1】:

您需要将 ajax(参见 http://www.w3schools.com/ajax/)添加到您的 .php 页面。

假设你有一个名为 ajaxMe.php 的 php 文件,内容如下:

<?php
    echo $_REQUEST['passedVariable'] . "!";
?>

现在,如果您 ajax 到 url:ajaxMe.php?passedVariable=Hello,响应将​​是“Hello!”

【讨论】:

  • 我正在尝试获取用户输入并使用 JavaScript 从该值创建一个变量。我意识到 php 是服务器,而 javascript 是客户端。我需要做的是客户端,所以 javascript 是工具......但是在完成并设置了 javascript 变量之后,我需要将该变量更改为 PHP。 json_encode 可以在页面的同一个实例上做到这一点吗?
  • 所以你问如何提交表单数据以便你可以用 php 处理它?
  • 不,我再次更新了问题以解释我的目标。
猜你喜欢
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-03
  • 2015-11-11
  • 1970-01-01
  • 2021-05-08
  • 2017-04-13
相关资源
最近更新 更多