2013-04-22 62 views
0

我在我的主页中有4个名为home.php的链接添加a,b,c,d点击它会转到这样的表单,下面是一个。含有形式向账户要从会话变量中删除会话值

 <?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,这将给一个JSON返回一个Web服务后PHP,它的值可以是作为

<?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应该站在同一页面,即一个.php并打印错误信息(我通过将会话中的值存储在$json_a[msg]中并将其显示在a.php中),如果成功,则必须将它发送到websevice.php并发布所有条目a.php和页面webservice .php中有链接到主页,当我们点击a时会回到home.php页面,它会转到a.php,但它显示的值是$ json_a [msg ],怎么能对一个尝试添加opaerator again.i曾试图取消设置会话中删除此错误信息,但没有运气 谢谢

回答

0

可以使用

$json_a[msg] = ""; 
+0

带链接的home.php一个,可以添加4个账号即是一个用户可以添加表单4次,但是每次当我以表格的形式添加一个账号的时候,那就显示错误了最后一个表单的消息。 – Sree 2013-04-22 08:15:04

0

取消设置只是空会话的价值会话变量

unset($_SESSION['msgop']);