繁体   English   中英

从 SQL DB 中提取数据,保存在浏览器中并在单独的页面上显示为值

[英]pulling data from SQL DB, Saving in browser and displaying as a value on separate page

我正在尝试解决“从 SQL DB 中提取数据,在浏览器中保存并在单独的页面上显示为值”

简而言之,我正在开发一个需要您输入客户详细信息的项目,初始页面 (new_job.php) 有一个基本表单,如果没有找到客户端,它允许您在客户端数据库中搜索相应的客户端,它会将您重定向到创建客户端,但是我希望在找到客户端时选择它并保留值,无论是使用 Post 和 Get 将数据移植到下一页,以便我可以根据移植的值自动填充数据超过。

到目前为止它有:

new_job.php

if (isset($_POST['clientsubmit'])) {

            $ClientName = $_POST['ClientName'];

            echo "<script type='text/javascript'> document.location = 'new_job_create.php?createjob=<?php echo $result->ClientName;?>'; </script>";
        } else {
            echo "<script>alert('Invalid Client Name');</script>";
        }

身体

<form method="post" class="form-horizontal">

    <div class="modal-body">
        <label for="clientname">Client Name</label>
        <input type="text" name="ClientName" id="ClientName" Value="clientsubmit" class="form-control" placeholder="Search Clients" />
        <div id="clientList"></div>
    </div>

    <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="submit" name="clientsubmit" class="btn btn-primary">Create Job</button>
    </div>
</form>

我正在努力解决的关键领域是将 ClientName 存储到浏览器

我已将下一页设置为:

    if(isset($_GET['createjob']))
    {
        $CreateClient=$_GET['createjob'];
    }

但由于某种原因,我无法弄清楚。

任何帮助表示赞赏。

您正在将表单变量分配给名为$ClientName的 PHP 变量,但是当您将其回显以创建 JS 重定向时,您正在回显名为$result->ClientName $result->来自哪里?

还请记住,如果您要以您似乎想要的方式传递客户端名称,则需要对客户端名称进行 url 编码,如果它可能包含可能会混淆解析器的任何内容,例如空格。

为什么表单不直接发布到new_job_create而不是通过new_job 您可以在单个脚本中完成所有验证和验证,而不是通过多次传递数据来添加到作业中。 如果它已经存在,该代码可以将其扔回表单,或某些代码以显示详细信息。

暂无
暂无

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

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