通过jQuery .get将PHP结果传递给JS

时间:2011-02-24 02:16:23

标签: php jquery

我有几个实例,表单通过ajax以叠加方式进入页面。在这些表格上,我有一个“数学验证”问题(我知道不是最安全的)。我使用以下内容来生成问题:

<?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 个答案:

答案 0 :(得分:1)

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

应该有效。或者,如果您想将内容作为任何元素的HTML加载,则可以使用jQuery的load()