2

仕様:

  • 結果を PHP 変数として出力する Web フォームがあります。

  • RSForm Pro の使用

  • ジュムラ!2.5.14

  • 管理者の電子メール出力

例:

「出力レイアウトの変更」:

To Approve this request, Please Add it to the Calendar:

http:///phpt/getform.php?name={Name:value}&dateFrom={from:value}&dateTo={until:value}

出力:

To Approve this request, Please Add it to the Calendar:

http:///phpt/getform.php?name=Josh Thomson&dateFrom=...etc

問題:

変数はスペース付きで出力されます。変数は URL に関連付けられているため、変数を正しいエンコーディングでエンコードしたいと考えていました。たとえば%20、「スペース」の場合、最終的に出力は次のようになります。

To Approve this request, Please Add it to the Calendar:

http:///phpt/getform.php?name=Josh%20Thomson&dateFrom=...etc

私はPHPのみを使用しているので、変数を取り、エンコードされた変数を返すソリューションを指定してください...次のように見えると思います:

$encodnameval = encodeurl($_POST['form']['name']);

どんな助けでも大歓迎です、Merci! ジョシュ。

編集: 上記のコードは変更されましたが、まだ機能していません。

URL への出力:

http:///phpt/getform.php?name=$encodnameval&dateFrom=...etc

RSForms を使用する必要があります。

4

4 に答える 4

3
urlencode($string)

まさにあなたが探しているものです。 http://de2.php.net/manual/en/function.urlencode.php

または、置き換える必要がある唯一の文字である場合は、すべてのスペースを %20 に置き換えます

于 2014-03-04T13:30:04.870 に答える
0

だからこれはあなたのために働くでしょう: $name = urlencode($_POST['name']); $encodnameval = 'Name: '.$name;

于 2014-03-04T13:35:34.733 に答える