0

AWeber を使用して、あるページ フォームから別のページ フォームにいくつかの変数を渡しています。彼らはこれを行うために Javascript を提供していますが、私は JavaScript を知らないので PHP でそれをやろうとしています。ただし、変数名にはスペースと () が含まれており、これは PHP が気に入らないため、変数を認識させる方法を見つけようとしています.....

AWeber は「name (awf_first)」や「name (awf_last)」などの入力フィールド名を使用するため、私の php は次のようになります。

<?php 
    $email=$_GET['email'];
    $awf_first=$_GET['name (awf_first)'];
    $awf_last=$_GET['name (awf_last)']; ?>

しかし、最初と最後のフィールドは機能しません-スペースと括弧が原因だと思います。AWeber が使用しているため、変更できません...それらを回避する方法や、何らかの方法で機能させる方法はありますか?

ありがとう!

4

2 に答える 2

2

試してみてください:

$awf_first=$_GET['name_(awf_first)'];
$awf_last=$_GET['name_(awf_last)'];

PHP として、クエリ文字列で渡される変数名のアンダースコアのスペースを変換します。

この PHP の動作に関する説明については、https://stackoverflow.com/a/283781/352672で詳しく説明されています。

于 2012-10-31T19:14:50.997 に答える
0

私は一度反対のことをしました(PHPからJavascriptへ)が、JavascriptからPHPでもうまくいくと確信しています。私の意見では、AJAXの方が優れていますが、それでもこれを試すことができます。

まず、PHP ファイルの先頭にこの行を含む Javascript ファイルとして渡される PHP ファイルがあります。

<?php header('Content-type: text/javascript'); ?>

私がかつて行っていたのはこれです(PHPからJavascriptへ):

var javascriptVariable = <?php echo("lala") ?>;

しかし、あなたにとっては逆になります (Javascript から PHP):

<? $var = ?> javascriptVariable;

それが機能するかどうか教えてください。

于 2012-10-31T19:19:30.673 に答える