2017-03-20 5 views
0

ワードプレスのページでは、私はbottonのサブミットの圧力の後、同じページがリロードされ、フォームの情報を含む電子メールを送信するフォームを持っています。問題は、ページを保存しようとすると、PHPコードに$ _GET []、$ _ POST []または$ _REQUEST []配列があると、wordpressは変更を保存させません。私が書いた最後のコード($ _variablesを持つコード)は消えます。私は外部のPHPスクリプトを作成し、私はそれをWordPressのページで呼び出す場合、私はページに接続すると "内部サーバーエラー"を取得します。

私は2つの異なるPHP wpプラグインを試しましたが、私は両方で同じ問題があります。

誰でも知っていますか?

EDIT:ここに は、私が試したコードの一例であり、それは私が見つけたsimpest例であり、それはまだ動作していない。ここで

<?php 
function test() { 
    echo $_POST["user"]; 
}  

if (isset($_POST[])){ //If it is the first time, it does nothing 
    test(); 
} 
?> 

は形式です:とにかく

<form action="" method="post"> 
      <input type="text" name="user" placeholder="enter a text" /> 
      <input type="submit" value="submit" onclick="test()" /> 
</form> 

WordPressパーサが変数を認識して保存を拒否したかのように、もし私が次のようなコードだけを書いたとすると、 `

<?php 
$_GET[]; 
?> 

それは私に同じ問題を与えるが、それは私が(もちろん$ _HELLが存在しないことを考慮して)、ブラウザでページを呼び出すとき、それは私が保存でき、エラーを返すものの

<?php 
$_HELLO[]; 
?> 

を書きます。

EDIT 2:非常に奇妙な、私は

`<?php 
var_dump($_POST); 
?>` 

それが動作し、それは "アレイ(1){[" ユーザ "] =>列(3)" 123を印刷すると、すべてのポストのアレイを印刷する場合"}"、 私はキーを使用して要素にアクセスしようとすると[USER]が[]を使用するとエラーが発生します。

+1

あなたのコードを投稿できますか?私は$ _POSTと$ _GETの値を使用してワードプレスで自分のデータを取得しましたが、私はそれに問題がありません... – TriForce

+0

あなたは正しいです、質問を編集しました – Debolito

答えて

0

$ _POSTや$ _GETは、あまりにもワードプレスで作業している..

角括弧[]は$ _POSTに、それが動作します削除します。

<form action="" method="post"> 
     <input type="text" name="user" placeholder="enter a text" /> 
     <input type="submit" value="submit" onclick="test()" /> 
</form> 

<?php 
function test() { 
echo $_POST["user"]; 
}  

if (isset($_POST)){ //If it is the first time, it does nothing 
    test(); 
} 
?> 

これがあなたを助けますように!

+0

いいえ、それは括弧$ _POST ["user"]; " – Debolito

+0

エコー部分ではなく、条件内でのみブラケットを削除します。何かエラーがありましたか? – Preethi

+0

はい、以前のように変更を保存しません – Debolito

関連する問題