Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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 从一个php文件导航到另一个包含数据数组的文件_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 从一个php文件导航到另一个包含数据数组的文件

Javascript 从一个php文件导航到另一个包含数据数组的文件,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我需要一个display.php文件,这个文件将显示一个包含搜索数据的表单。 现在在这个表单中,我有一个编辑按钮,点击这个按钮,我需要携带数组结构中的表单数据,我需要用这些数据填充表单 display.php $customer_id = $_POST['customer_id']; $returnData = ""; $datas = mysql_query("SELECT customer_name, customer_email, customer_phone, customer_add

我需要一个display.php文件,这个文件将显示一个包含搜索数据的表单。 现在在这个表单中,我有一个编辑按钮,点击这个按钮,我需要携带数组结构中的表单数据,我需要用这些数据填充表单

display.php

$customer_id = $_POST['customer_id'];
$returnData = "";

$datas = mysql_query("SELECT customer_name, customer_email, customer_phone, customer_address FROM dataform WHERE customer_id = '".$customer_id."'");
$data = mysql_fetch_row($datas);
$labels = array("Name : ","Email : ","Phone : ", "Address : ");
for ($x = 0; $x < count($data); $x++) {
    $returnData .= "<div class=\"form-group\">
                    <label class=\"col-md-2 control-label\" for=\"inputName\">".$labels[$x]."</label>  
                    <div class=\"col-md-4\" style=\"padding-top: 8px;\">"
                    .$data[$x].
                    "</div>
                    </div>";
}
$returnData .= "<div class=\"form-group\">
                <label class=\"col-md-2 control-label\" for=\"buttonSubmit\"></label>
                <div class=\"col-md-8\">
                <button id=\"buttonSubmit\" name=\"buttonSubmit\" class=\"btn btn-primary\" onclick=\"clickEdit(".'["' . implode('", "', $data) . '"]'.");\">Edit</button>
                </div>
                </div>";
echo $returnData;
在上面的代码中有一行创建了一个名为Edit的按钮,在这个按钮中有一个onclick事件。 单击此按钮后,我需要将$数据带到另一个已创建的表单,该表单用于创建数据

请在这个链接中查看我的要求的图示

谢谢


-Darshan D可以用来在页面之间传输数据

在display.php中,您可以将json格式的数组数据放在输入隐藏元素上,并将其发送到发送输入值所需的javascript函数中

您还可以使用base64对json值进行编码,以便更好地进行操作

然后在dataform.php中,应该使用base64_decode和json_decode,然后可以使用数组

或者只是传递数据:

$data = mysql_fetch_row($datas);
$tosend = base64_encode(json_encode($data));

...

$returnData .= '<div class="form-group">
                    <label class="col-md-2 control-label" for="buttonSubmit"></label>
                    <div class="col-md-8">
                        <button id="buttonSubmit" name="buttonSubmit" class="btn btn-primary" onclick="clickEdit("'.$tosend.'");">Edit</button>
                    </div>
                </div>';
如果不需要评估整个链,请记住使用“而不是”

-增加-

在onClick函数中,您可以使用:

function clickEdit(data){
     window.location.href = "path_to_url/dataform.php?userdata="+data;
}
但最好的方法是上面写的@Anand Ghaywankar pass$customer\u id 单击“编辑”按钮上的url,然后使用相同的查询u获取$data 上面在displayform.php中列出,但这可以工作

如果您想使用@Anand Ghaywankar方法,只需将用户id设置到onClick中并发送即可。然后在服务器上,必须使用display.php中使用的@Anand查询加载用户数据


BR.

谢谢您的回答。但如何通过触发onclick事件从这个页面导航到另一个页面呢。另外,我应该在哪里处理search.php文件中编辑按钮上的onclick事件,或者在display.php文件中的onclick事件。您真的需要onclick事件吗?使用简单的链接或提交表单以转到其他页面。是的,我可以使用锚定标记,但如何在导航上发送数据。根据您的链接,这看起来像是简单的更新操作,您正在使其变得更复杂。不要传递$Data,在编辑按钮上将$customer\u id传递到您的url,然后使用上面在displayform.php中列出的相同查询获取$Data。将数据传递到表单并进行编辑。你让事情变得复杂了。如果你不使用base64_编码并只传递json数组,你可以在javascript函数中接收和使用数组数据。感谢你的回答,事实上这是最好的一个。请您告诉我或编写一个函数,我如何导航onclick处理onclick事件。感谢这种方法帮助我以后携带数据视图文件访问接收到的数据。
function clickEdit(data){
     window.location.href = "path_to_url/dataform.php?userdata="+data;
}