簡體   English   中英

在javascript中捕獲foreach循環中的PHP var並在其他PHP頁面中使用它。

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM