0

ユーザーがデータを送信できる html フォームがあります。彼らが提出するとき、私はそのデータを取得し、.txt ファイルに書き込みます。データを引用符で囲むのに問題があります。txtファイルに書き込むときに次のことを行う必要があります。

$name = $_POST['ユーザー'];

$data= "$name"

var Name="$data",

したがって、ユーザーがフォームに John と入力した場合、次のように読み取る必要があります: var Name="John",

私のデータフォームで。どんな助けでも大歓迎です。私はaddslashesを試しましたが、それも正しく機能しないようです。

4

2 に答える 2

0

これを試して:

$name = $_POST['user'];
$file_line = 'var Name="'.$name.'",';
fwrite($fh, $file_line);
于 2011-02-24T17:27:21.433 に答える
0

プログラミングには奇妙に思える癖がありますが、特にこれを行うのを妨げているのは、引用符 (") を文字列として扱っていないという事実です。Php はこれを解釈しています:

$data = "$name";

$name を文字列に変換して $data 内に格納するリクエストとして。必要なのは、引用符を一重引用符で囲み、php がそれらを文字列に変換するようにすることです。次に、次のように、 $name 変数を使用して (連結演算子、ピリオド (.) で) 連結します。

$data = '"'.$name.'"';

$data は値「John」を保持するようになりました。最後に、書きたい実際の文字列については、新しい変数を「var Name=」の部分と連結します。

$string = 'var Name='.$data;

したがって、$string の値は文字列を保持するようになりました。

var Name="ジョン"

これはまさにあなたが望むものです。

于 2011-02-24T17:34:04.517 に答える