繁体   English   中英

从一个php文件导航到另一个承载数据的数组

[英]Navigate from one php file to another carrying array of data

我有一个要求在其中有一个文件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()事件。 单击此按钮后,我需要将$ data携带到已经创建的另一个表单中,该表单用于创建数据。

请在此链接http://postimg.org/image/t1xo84vo7/中查看我的要求的图示。

谢谢,

--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>';

然后在服务器上:

$array = json_decode(base64_decode($received_var));

如果您不需要评估整个链,请记住使用“而不是”。

- 添加 -

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

function clickEdit(data){
     window.location.href = "path_to_url/dataform.php?userdata="+data;
}

但是最好的方法是@Anand Ghaywankar所说的,“将$ customer_id传递到您在编辑按钮上的url,然后使用上面在displayform.php中列出的相同查询来获取$ data”,但这是可行的。

如果要使用@Anand Ghaywankar的方法,则只需将user_id设置为onClick并将其发送。 然后,在服务器上,必须使用与@Anand说的在display.php中使用的查询相同的查询来加载用户数据。

BR。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM