Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将脚本插入PHP变量_Php_Jquery_Forms - Fatal编程技术网

将脚本插入PHP变量

将脚本插入PHP变量,php,jquery,forms,Php,Jquery,Forms,我正在为我的网站建立一个邮件联系表单。它是PHP 我想知道访问者的屏幕宽度和高度,所以我尝试将脚本添加到$variable=;但是我没有运气。每封电子邮件都以etc的形式发送变量,而不是使用代码给我一个结果 <head><style> <? $screenwidth = '<script type="text/javascript">document.write(screen.availWidth);</script>'; ?> <

我正在为我的网站建立一个邮件联系表单。它是PHP

我想知道访问者的屏幕宽度和高度,所以我尝试将脚本添加到$variable=;但是我没有运气。每封电子邮件都以etc的形式发送变量,而不是使用代码给我一个结果

<head><style>
<?
$screenwidth = '<script type="text/javascript">document.write(screen.availWidth);</script>';
?>
</style></head>
<body>

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);
if(isset($_POST['submit']))

{
$ipadd = $_SERVER['REMOTE_ADDR'];
$agent = $_SERVER['HTTP_USER_AGENT'];
$screen = "$screenwidth";
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$mobile = $_POST['mob'];
$address = $_POST['addr'];
$formcontent="$name \n$mobile \n$address \r\nMessage: $message \r\nBrowser: $agent \nIP: $ipadd \n $screen \r\n";
$recipient = "";
$subject = $_POST['subject'];
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");

echo "<h3>Thank You!</h3><h4>Expect a response within 24 hours</h4>";
}
?>

一点运气都没有。有人能告诉我我的错误吗? 干杯



在呈现表单时,您可以将屏幕尺寸写入隐藏的输入字段,然后使用
$\u POST['screen\u width']
$\u POST['screen\u height'].
您的意思是尽我所知,您需要打开一个可能重复的php标记,您需要了解JS的工作原理。这不一定行得通。您可以执行此操作,
然后在页脚处,在页面加载后,尝试此
$('#屏幕宽度').val($(窗口).width())请查看
<head>
    <style>
    </style>
</head>
<body>

<?php 
    error_reporting(E_ALL);
    ini_set('display_errors', 1);

    if(isset($_POST['submit'])) {
        $ipadd = $_SERVER['REMOTE_ADDR'];
        $agent = $_SERVER['HTTP_USER_AGENT'];

        $screen = '<script type="text/javascript">document.write(screen.availWidth);</script>';
        $name = $_POST['name'];
        $email = $_POST['email'];
        $message = $_POST['message'];
        $mobile = $_POST['mob'];
        $address = $_POST['addr'];
        $formcontent="$name \n$mobile \n$address \r\nMessage: $message \r\nBrowser: 
        $agent \nIP: $ipadd \n $screen \r\n";
        $recipient = "";
        $subject = $_POST['subject'];
        $mailheader = "From: $email \r\n";
        mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
        echo "<h3>Thank You!</h3><h4>Expect a response within 24 hours</h4>";
    }
?>