将PHP代码附加到HTML输入占位符?

时间:2015-08-06 14:19:42

标签: javascript php jquery html

我想附加一个PHP函数,在输入中显示用户他/她的IP'占位符。我之前从未见过这样的事情,所以我想知道它是否可能。

我现在的想法是按照以下方式做点什么:

$('input').attr(placeholder,function(){
$('input').append('<?php $variable ?>');
});

然后通过这里运行PHP代码。如果有人能对此有所了解,我将非常感激!

2 个答案:

答案 0 :(得分:2)

试试这个:

$('#inputID').attr("placeholder","<?php echo $variable; ?>");

如果你想附加所有输入:

$(":input").attr("placeholder","<?php echo $variable; ?>"); 应该做的工作

答案 1 :(得分:1)

如果您想在PHP中执行此操作,您可以创建一个函数来检索用户的IP,然后在页面中回显脚本:

<?PHP

function getUserIP()
{
    $client  = @$_SERVER['HTTP_CLIENT_IP'];
    $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
    $remote  = $_SERVER['REMOTE_ADDR'];

    if(filter_var($client, FILTER_VALIDATE_IP))
    {
        $ip = $client;
    }
    elseif(filter_var($forward, FILTER_VALIDATE_IP))
    {
        $ip = $forward;
    }
    else
    {
        $ip = $remote;
    }

    return $ip;
}


echo "<script type='text/javascript'>

    $('input').attr(placeholder,function(){
    $('input').append('".getUserIP()."');
    });
    </script>";
?>