Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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
如何使用javascript将输入文本值传递到另一个页面_Javascript_Php_Html - Fatal编程技术网

如何使用javascript将输入文本值传递到另一个页面

如何使用javascript将输入文本值传递到另一个页面,javascript,php,html,Javascript,Php,Html,我正在建立一个管理系统,管理员可以从数据库表中选择一个项目并更新详细信息。为了实现这一点,我在两页上有两个表单。第一种形式是从表中选择项目,并将其ID传递到第二个页面,在那里我将使用ID使用php从表中获取详细信息。我想用javascript来实现这一点,这样它就不会刷新页面。我的问题是如何传递这个值?我正在使用以下代码,但它不起作用 HTML <div id="result"></div> <form action="update_item.php" id="up

我正在建立一个管理系统,管理员可以从数据库表中选择一个项目并更新详细信息。为了实现这一点,我在两页上有两个表单。第一种形式是从表中选择项目,并将其ID传递到第二个页面,在那里我将使用ID使用php从表中获取详细信息。我想用javascript来实现这一点,这样它就不会刷新页面。我的问题是如何传递这个值?我正在使用以下代码,但它不起作用

HTML

<div id="result"></div>
<form action="update_item.php" id="update" method="post" >           
 <select name="selected" class="form-control" id="myItem" required>
      <option>Select item</option>
          <?php
            <!-- PHP script to select the item -->
          ?>
 </select>                           
 <button id="submit">Select</button>                        
</form>
PHP 第二页

$item_id = $_POST['data']; 
$get_item = "select * from items where item_id='$item_id'";
<--PHP script continues-->
$item\u id=$\u POST['data'];
$get_item=“从项目中选择*,其中项目id='$item_id';

如果不在表单之间更改页面,您应该能够在客户端创建一个变量来存储必要的数据。因为第二个表单正在加载到相同的环境中,所以您从第一个表单中获得的任何变量都将仍然存在


从您的示例中,我猜chat是您试图以第二种形式使用的数据。现在它是click函数的局部函数(一旦该函数完成,变量就会消失)。您可以将该变量的声明移动到全局范围(document.ready之外),也可以在成功回调中按预期使用它。(从您的示例中,不清楚您试图如何处理这些数据)

您可以添加一个隐藏字段并将此输入发送回服务器:

<input type="hidden" name="something" value="<?= $_SERVER['id'] ?>" />

此数据是表中项目的ID。我将在第二页使用它来获取表中具有类似ID的项,查看它,更新并发送回数据库。我的问题是它没有被传递到第二个页面Thank Advocate,但是我想用javascript这样做,这样它就不会刷新页面。你有两个页面和两个表单,你写道:“我想用javascript这样做,这样它就不会刷新页面。”这里缺少一些东西。使用此选项,您无法避免页面重新加载/发布,它将发布“选定”。您可以使用cookies或window.localStorage来记住设置,或者使用查询参数将其传递到下一页(丑陋),例如:?option=2实际上,我认为您不需要两页来完成这样简单的任务。
<input type="hidden" name="something" value="<?= $_SERVER['id'] ?>" />
 $_SERVER['id']