Php Post Action

时间:2016-05-28 12:26:59

标签: php html mysql forms action

我想根据选择的条目发布我的动作。但是,我的代码不起作用。我能怎么做?谢谢。

scrapePage(function(result) {
    console.log('result', result);
});

3 个答案:

答案 0 :(得分:1)

您无法使用PHP动态更改HTML。使用JavaScript:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<form action="#" method="post" id="myform">
<br/><input type="submit" name="select" value="A" onclick="selecta()"/>
<br/><input type="submit" name="select" value="B" onclick="selectb()"/>
<br/><input type="submit" name="select" value="C" onclick="selectc()"/>
</form>
<script>
var action = 'a.php';
$(function(){
    $('#myform').submit(function(){
        $(this).attr('action', action);
    });
});
function selecta() {
    action = 'a.php';
}
function selectb() {
    action = 'b.php';
}
function selectc() {
    action = 'c.php';
}
</script>

答案 1 :(得分:0)

我假设您在服务器端需要此代码,因为您使用的是PHP

  <?php 

    $filename = '';


    $files =
    [
        'A' => 'a',
        'B' => 'b',
        'C' => 'c',
    ]

    if( !empty( $_POST['select'] ) )
    {
        if( isset( $files[ $_POST['select'] ] ) )
        {
          $filename = $files[ $_POST['select'] ].'.php';
        }
    }

    ?>

    <form action= "<?php echo $filename; ?>" method="post"> <br/>

        <input type="submit" name="select" value="A"/> <br/>
        <input type="submit" name="select" value="B"/> <br/>
        <input type="submit" name="select" value="C" />

    </form>

答案 2 :(得分:-1)

路线::得到( 'anyString', 'UserController的@轮廓');

  • 当您在url上键入anyString时,它会调用UserController Profile 方法