[英]Capturing a PHP var inside a foreach loop in javascript and using it in an other PHP page.
我在Web應用程序的A頁面中獲得了以下php foreach
循環。 我想在另一個php B頁面中使用此循環內的$watson
變量。 我所做的是將此變量用作額外輸入按鈕中的值: <input type="button"/ value="<?php echo $watson; ?>
,以便能夠在javascript中捕獲此變量,就像您看到的那樣下面。
<tbody>
<?php
foreach($records as $r) {
$watson = $r->case_reference;
?>
<tr>
<td><?php echo escape($r->user); ?></td>
<td><?php echo escape($r->customer); ?></td>
<td><?php echo escape($r->vessel); ?></td>
<td><?php echo escape($r->country); ?></td>
<td><?php echo escape($r->port); ?></td>
<td><?php echo escape($r->eta); ?></td>
<td><?php echo escape($r->service_station); ?></td>
<td><?php echo escape($r->type_of_service); ?></td>
<td><?php echo escape($r->case_reference); ?></td>
<td><?php echo escape($r->status); ?></td>
<td><input type="button" value="<?php echo $watson; ?>" onclick="popEdit(this.value);" /></td>
</tr>
<?php
}
?>
</tbody>
onclick="popEdit(this.value);"
彈出上述B頁面的功能是:
function popEdit(str) {
window.open("example.php?watson="+str, "pop_edit_jobs",
"width=400,height=350,scrollbars=no,left=460,top=400")
}
並且php B頁面代碼以$ref_num = $_GET['watson'];
開頭$ref_num = $_GET['watson'];
所以我可以使用變量。
我的問題是,我不希望A頁面中的輸入/按鈕顯示變量,而我希望它只顯示單詞EDIT 。但要做到這一點我將不得不改變它的價值然后我將無法在javascript中捕獲這個$watson
var。
有關如何達到上述效果的任何建議?
<td><input type="button" value="EDIT" onclick="popEdit('<?php echo $watson; ?>');" /></td>
應該達到預期的效果。
將表單包裹在整個表格周圍,然后使用提交按鈕:
<input type="submit" name="watson" value="<?php echo htmlspecialchars($watson); ?>" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.