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

append PHP code to HTML input placeholder?

本文关键字:HTML 输入 占位符 PHP 代码      更新时间:2023-09-26

我想添加一个PHP函数,该函数在输入占位符中显示用户的IP。我以前从未见过这样的事情,所以我想看看这是否可能。

我现在的想法是这样做:

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

然后在这里运行PHP代码。如果有人能给我一些启示,我将非常感激!

try this:

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

如果你想在所有输入后面加上

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

如果你想在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>";
?>