1

次のedit_ticket_check.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 データベースに値を入力する 2 番目のページに移動します。

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>

現在、これら 2 つのページを接続できず、新しいポップアップ ウィンドウから古いウィンドウに値を渡すこともできません。

これどうやってするの?

PHP はサーバー側の言語であるため、クライアント側の言語である JavaScript のように動的にすることはできません。これを逆に行うより良いアイデアはありますか?

ありがとうございました..

4

1 に答える 1

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
      }
?>
于 2012-07-21T19:36:21.863 に答える