带有随机网址的HTML表单操作

时间:2016-01-20 10:06:25

标签: javascript php html

我试图在HTML表单的action属性中发布到随机网址。 我可以用PHP完成这个,如下所示,

<?php 
    $actions = array('option1.php', 'option2.php','option3.php'); 
    $which = rand(0,count($actions)-1); 
?> 
<form method="post" action="<?php echo $actions[$which]; ?>">

我有什么方法可以用Javascript&amp; HTML。

1 个答案:

答案 0 :(得分:2)

您可以在表单上监听submit事件,然后阻止它将操作更改为某个随机网址并从javascript提交。应该管用。

<script>
    var myForm = document.getElementById('myform'),
    urls = ['url1.php', 'url2.php', 'url3.php'];

    myForm.addEventListener('submit', function(event) {
        var randUrl = urls[Math.floor(Math.random() * urls.length)];
        event.preventDefault();
        myForm.action = randUrl;
        myForm.submit();
    });
</script>
<form method="post" action="someurl.php" id="myform">