2017-07-08 11 views
0

私のサイトのための郵送連絡フォームを作成しています。そのPHP。PHP変数へのスクリプトの挿入

私は訪問者の画面幅と高さを知りたいので、私は$ variable =にスクリプトを追加しようとしました。しかし、私は運がなかった。すべての電子メールは、コードを使用して、代わりに私に結果を与えるために変数を送信します。

<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>"; 
} 
?> 

運がない。誰かが私にエラーを知らせることができますか? 乾杯

フォームのレンダリング時に
+0

は、あなたが、その後に取得することができます隠された入力フィールドに、画面寸法を書くことができ、 '$ _POST [「screen_width」]'と '$ _POST [「screen_height」]' – Junaid

+0

あなたは

+0

ということを意味します。あなたは<?phpと<? @SageWoodhouse –

答えて

1
<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>"; 
    } 
?> 
+2

[よくある回答を書くには?](https://stackoverflow.com/help/how-to-answer)をご覧ください。 – Junaid

関連する問題