2012-07-21 91 views
1

我有一個edit_ticket_check.php頁是這樣的:彈出窗口基於php輸入值

<form name="frm" action="edit_ticket_asso.php" method="post" onSubmit="return validt(frm)"> 
    <table frame=box align=center bgcolor="9966FF"> 
    <b><h2>Enter Ticket Information</h2></b> 
    </table> 
</form> 

那麼一些,而像這樣:

<tr><td><font color="BLACK">Ticket Status:</font></td> 
<td> 
<?php 
    echo "<select name=\"ticket_status\">"; 
    echo "<option size =15 selected>Select</option>"; 
    if(mysql_num_rows($result4)) 
    { 
    while($row = mysql_fetch_assoc($result4)) 
    { 
     echo "<option>$row[ticket_status]</option>"; 
    } 
    } 
    else { 
    echo "<option>No Status Present</option>"; 
    } 
?> 
</td> 

輸入值到第二edit_ticket.php頁面,它在MySQL數據庫中輸入值。

if($_POST['submit']=="Insert") 
{ 
    $ticket_no=$_POST['ticket_no']; 
    if (@$_SESSION[username] == 'admin') 
    { 
    $assigned_to=$_POST['emp_name']; 
    } 
    else 
    $assigned_to = @$_SESSION[userid][0]; 

    $reassigned_to_team=$_POST['reassigned_to_team']; 
    $ticket_status=$_POST['ticket_status']; 
    $comment=$_POST['comment']; 
    if($ticket_no!=NULL&&$assigned_to!=NULL&&$comment!=NULL) 
    { 
    $query1=mysql_query("select count(ticket_no) as total from ticket where ticket_no='$ticket_no';"); 

    $row = mysql_fetch_array($query1); 
    if ($row["total"]>"0") 
    { 
     $query2="UPDATE ticket SET ticket.assigned_to='$assigned_to', ticket.reassigned_to_team='$reassigned_to_team', ticket.ticket_status='$ticket_status', ticket.comment='$comment' WHERE ticket.ticket_no='$ticket_no'"; 

     $result1=mysql_query("$query2"); 
    } 
    } 
} 

現在在這之後我想,如果票證狀態=「待定」然後一個新的彈出窗口會彈出,取時間值,然後更新由新進入的時間車票的時間價值。

對於彈出窗口,我有這樣的代碼:

<html> 
<body> 

<p>Click the button to add resolution time with pending ticket.</p> 

<button onclick="myFunction()">Pending</button> 

<p id="demo"></p> 

<script type="text/javascript"> 
function myFunction() 
{ 
    var x; 

    var name=prompt("Please enter Resolution Time","2099-12-31 23:59:59"); 

    if (name!=null) 
    { 
    x="resolution_time " + name ; 
    document.getElementById("demo").innerHTML=x; 
    } 
} 
</script> 

現在我無法連接這兩個頁面,我也無法在新彈出窗口,以舊的窗口傳遞的值。

我該怎麼做?

由於PHP是一種服務器端語言,因此它不能像JavaScript這樣是客戶端語言,你有什麼更好的想法來做到這一點嗎?

謝謝你..

+0

你可能想看一看:http://stackoverflow.com/問題/ 6422958 /如何傳遞值從彈出窗口到父窗口通過jquery-in-mvc – pat34515 2012-07-21 18:53:48

+0

@Patrick現在它像一些按鈕框,總是會在那裏。但我有點不同...彈出窗口只有在ticket_status =='掛起'時出現...否則它將是正常的php ... – 2012-07-21 19:03:23

回答

0

你的着陸頁(即一個表單頁面的處理器,edit_ticket.php應該重定向時,它的完成來)應接受該URL的參數。基於此,您可以在新頁面中編寫javascript以決定是否打開待定窗口。

例如:在edit_ticket.php結束,

header("location: landing.php?pending=1"); 

,然後在待定:

<?php 
    if (isset($_GET['pending']) && $_GET['pending'] ==1){ 
     ?><script type='text/javascript'> 
      window.open('yourpopup.html'); 
     <?php 
     } 
?>