0

我的主页中有 4 个名为 home.php 的链接,可以在单击 a 时添加 a、b、c、d,它会转到这样的表格,下面是 a.php,其中包含到帐户的表格

      <?php
session_start();
echo $_SESSION['msgop'];
<form name="form" id="form" method="post" action="webservice.php">
name<input type="text" name="name" id="name" />
password<input type="password" name="password" id="password"/>
<input type="submit" value="submit"/>

提交此表单后,它会从页面 webservice.php 调用一个 webservice,这将返回一个 json,它的值可以为

  <?php
 $org=$_GET['name'];
 $loc=$_GET['password'];

 $addmachine=array(
'org_name'=>$name,
'loc_name'=>$password,

 );
 $url='webservice url';
    $data="$addmachine";
    $ch=curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($addmachine));
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
    $response=  curl_exec($ch);
    echo($response);
    curl_close($ch);
    $json_a=json_decode($response)
    echo $json_a[msg];
    $_SESSION['msgop']=$json_a[msg];
    ?>

    <script>
        var msg=<?php echo $json_a[msg];?>
    if(msg!="Successful")
    {
        location.href='a.php';
    }
     ?> 

如果 的值$json_a[msg]不成功,则表单不应转到 webservice.php 应位于同一页面中,即 a.php 并打印错误消息(我已通过将值存储$json_a[msg]到会话中并将其显示在a.php,但是),如果成功,则必须转到 websevice.php 并发布在 a.php 中创建的所有条目,并且在页面 webservice .php 上有指向主页的链接,该链接将返回主页。 php 当我们单击 a 时,它将转到 a.php 但它显示 $json_a[msg] 中的值,如何在尝试再次添加操作符时删除此错误消息。我尝试取消设置会话,但没有运气谢谢你

4

2 回答 2

0

取消设置会话变量

unset($_SESSION['msgop']);
于 2013-04-22T09:14:07.780 回答
0

您可以使用清空会话的值

$json_a[msg] = "";
于 2013-04-22T08:03:54.907 回答