2012-01-25 16 views
0

ここに私が何を持っています。ボタンからPHP変数をJavascript関数に渡す

<script type="text/javascript"> 
function show_confirm(id) 
{ 
var r=confirm("Are you sure you want to duplicate this record?"); 
if (r==true) 
    { 
    window.open ("http://domain.com/process.php?duplicate=id","mywindow"); 
    } 
else 
    { 
    alert("Record Not Duplicated."); 
    } 
} 
</script> 

は、その下に:

$query = "SELECT * FROM contacts"; 
     $result = mysql_query($query);  

     while($row = mysql_fetch_row($result)){ 

       $id = $row[0]; 
       $company = $row[3]; 
       $firstName = $row[4]; 
       $protection = $row[20]; 

      echo '<tr>'; 
      echo '<td width="120" align="middle"><font color="black"><b>' . $company . '</b></font></td>'; 
      echo '<td width="120" align="middle"><font color="black"><b>' . $firstName . '</b></font></td>'; 

      echo "<td width='120' align='middle'><a style='text-decoration: none;' href='http://domain.com/index.php?id=14&edit=" . $id . "'><span style='font-family:Helvetica; color:black;'>Edit</span></a>"; 
      echo "<td width='120' align='middle'><input type='button' onclick='show_confirm($id)' value='Duplicate' />"; 

      echo "</td>";    
      echo '</tr>'; 


     } 
     ?> 

問題はこれです:

echo "<td width='120' align='middle'><input type='button' onclick='show_confirm($id)' value='Duplicate' />"; 

これは、ユーザーがクリックしたときならば、それは"are you sure you want to duplicate?"その後、というボタンことになっていますクリックを使用するはい、それをhttp://domain.com/process.php?duplicate=(whatever the ID is)

問題は私の変数ですn php)$idは、JavaScript window.openに渡されていません。私は、行から$idがjavascriptで渡される必要があります。私はそれを書こうとしたが、うまくいかなかった。変数も見えません。私は手動で<?php echo $id; ?>に入力しようとしましたが、それもうまくいきませんでした。

は、URLが文字列"http://domain.com/process.php?duplicate=id"であるあなたに

答えて

0

をIDを渡すためには、あなたは、変数を使用する必要があります。

window.open ("http://domain.com/process.php?duplicate=" + id,"mywindow"); 

(あなたが文字列でそれを置きます)

1
window.open ("http://domain.com/process.php?duplicate=id","mywindow"); 

ありがとうございます。変数を文字列に連結する必要があります。このように:

"http://domain.com/process.php?duplicate="+id 

それは次のようになります。

window.open ("http://domain.com/process.php?duplicate="+id,"mywindow"); 
0

JavaScriptで文字列連結演算子+0123を使用して右連結演算を実行する必要がありますあなたがしなければならないことは、URL変数にid変数を付加することだけです。

window.open ("http://domain.com/process.php?duplicate="+ id ,"mywindow");

関連する問題