从一个php文件导航到另一个携带数据数组的文件

时间:2015-04-17 07:25:07

标签: 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_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的Button,在这个按钮中我有一个onclick()事件。 单击此按钮,我需要将$ data携带到另一个已创建的表单中,用于创建数据。

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

谢谢,

- Darshan D

2 个答案:

答案 0 :(得分:1)

您可以使用Sessions在页面之间传送数据。

答案 1 :(得分:0)

在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然后使用相同的查询获取$ data 上面列出的displayform.php“,但这可以工作。

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

BR。