2013-04-22 61 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']);