2011-02-24 82 views
0

我有幾個實例,通過ajax將一個表單帶入到一個覆蓋頁面中。在這些表格上我有一個「數學驗證」問題(我不知道最安全的問題)。我現在用的是下面生成問題:通過jQuery傳遞PHP結果給JS通過jQuery .get

<?php 
    $randomNum = rand(0,9); 
    $randomNum2 = rand(0,9); 
    $randomNumTotal = $randomNum + $randomNum2; 
?> 

隨機數顯示在文本框,如下所示:

<input type="text" name="someName" value="<?= $randomNum ?> + <?= $randomNum2 ?>" readonly> 

和驗證:

... 
SomeName: { 
    required: true, 
    equal: <?php echo $randomNumTotal; ?> 
} 
    ... 

能正常工作時,表單在頁面上,隱藏,然後用.click函數顯示。我想遠程存儲文件並通過AJAX顯示它們。這樣做沒有問題,問題是當我這樣做時,生成的數字與值不匹配。我已經嘗試將PHP $ randomeNumTotal函數放在通過AJAX和父頁面引入的表單本身上。兩者都不起作用。

所以我的問題是這樣的:我可以將PHP函數存儲在遠程文件「random.php」中,然後通過.get將值傳遞給它。如果是這樣,我如何使「SomeName」的值等於文件的值?

<script> 
    $.get('random.php', function (data) { 
    $("SomeName").val('random.php')?//I know this isn't right 
}); 
</script> 

謝謝!

回答

1
$.get('random.php', function (data) { 
    $("SomeName").val(data); 
}); 

應該工作。或者,如果您想以任何元素的HTML加載內容,則可以使用jQuery的load()

+0

幾個愚蠢的問題要遵循....所以我有文件「random.php」如何將這個包含在我的父頁面或帶入的表單頁面?通過PHP包括?然後我點擊按鈕來打開表單......它以某種方式使用隨機數字填充了框,並且在驗證文件中我使用上述來獲得正確的總和? – 2011-02-24 02:25:14

+0

@Dirty Bird設計由JavaScript啓動的XHR將加載該頁面。您不需要將其包含在服務器端。 – alex 2011-02-24 02:28:13

+0

我知道。告訴你這是一個愚蠢的問題。 Thx幫助Alex。非常感激。 – 2011-02-24 02:32:19