2012-07-21 92 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 
     } 
?>