0

HTML形式でチケットを作成して簡単に整理して問題を表示するフォームを作成しようとしましたが、これをテストしようとするたびに、変数のみが表示され$variableます。これは、使用しているスクリプトです。これを機能させるには:

function ip(){if (!empty($_SERVER['HTTP_CLIENT_IP'])){$ip=$_SERVER['HTTP_CLIENT_IP'];}else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];}else{$ip=$_SERVER['REMOTE_ADDR'];}return $ip;}
$ip = ip();

$date = date("Y-m-d h:i:s A");
$emailField = $_GET['Email'];
$issue = $_GET['issue'];
$ticketField = $_GET['Ticket'];
$ip = $ip;
$date = $date;
$file = 'admin/logs.php';
$lines = file($file);
$all_lines = implode('',$lines);
$entry = str_replace('<script type="text/javascript" language="JavaScript">endtable()</script><script type="text/javascript" language="JavaScript">copyright()</script>','  <tr>
    <td><div id="logleft"></div></td>
    <td><div id="logmid"><center>$emailField</center></div></td>
    <td><div id="logmid"><center>$ip</center></div></td>
    <td><div id="logmid"><center>$issueField</center></div></td>
    <td><div id="logmid"><center>$ticketField</center></div></td>
    <td><div id="logright"></div></td>
</tr>
<script type="text/javascript" language="JavaScript">endtable()</script><script type="text/javascript" language="JavaScript">copyright()</script>',$all_lines);
$fp = fopen($file,'w'); 
$fw = fwrite($fp,$entry);
fclose($fp);

フォーム アクションが POST ではなく GET であることを確認しましたが、何も機能せず、変数を次のように表示しています。$variable

4

2 に答える 2

0

PHP の文字列に関するドキュメントを読みましたか? 文字列の引用符を次のように変更します: ' -> " および " -> '。または、連結を使用できます。

PSは、ファイル全体の読み取りにfile_get_contentsを使用します

PPS は、ファイル全体の書き込みにfile_put_contentsを使用します

PPPS そして、あなたの目的の原本を見せてください。このコードは、間違った決定をしたようです。

于 2013-05-17T01:42:53.347 に答える