PHP如何调用函数onClick

时间:2012-12-07 14:56:35

标签: php javascript

我需要在加载页面之前调用此函数Hello(),发生的是:函数已完成但是location.href不起作用,我需要它如何工作?

<input type=button onClick="return Hello(this);location.href='go.php?f_name=<?php echo             $_POST['f_name']; ?>&job=<?php echo $_POST['job']; ?>&id_up=<?php echo $count1;?>'" value='Save'>

2 个答案:

答案 0 :(得分:1)

您将从Hello()事件中返回onclick的结果。因此,此后任何事情都不会被召唤。删除return,它应该正常运行:

<input type=button onClick="Hello(this);location.href='go.php?f_name=<?php echo             $_POST['f_name']; ?>&job=<?php echo $_POST['job']; ?>&id_up=<?php echo $count1;?>'" value='Save'>

答案 1 :(得分:0)

i try it but when function return false it should stay on same page

编辑

<?php
$_POST['f_name']    = 'stack';
$_POST['job']       = 'over';
$count1             = 'flow';
$valid_m            = 10;
?>
<script language='JavaScript' type='text/JavaScript'>
function Hello() 
{
    if ((document.f1.f_name.value == '') || (document.f1.job.value == '')) {
        alert('Please fill all fields');
        return false;
    }
    if ((1 > '<?php echo $valid_m ?>')) {
        alert('you should <?php echo $valid_m ?>, upload your sick leave letter');
        return false;
    }
    return true;
}
</script>
<input type=button onClick="if(Hello(this)) location.href='go.php?f_name=<?php echo $_POST['f_name']; ?>&job=<?php echo $_POST['job']; ?>&id_up=<?php echo $count1;?>'" value='Save'>