我有几个实例,表单通过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>
谢谢!
答案 0 :(得分:1)
$.get( 'random.php', function ( data ) {
$("SomeName").val(data);
});
应该有效。或者,如果您想将内容作为任何元素的HTML加载,则可以使用jQuery的load()
。