2016-04-02 17 views
-1

多分誰かが私に理由を次のコードを説明することができますがbackslahesで出力を行うなど結果()

The Ajax-Call is 
$.ajax({ 
     type: 'POST', 
     url: 'system/ajx/form_generator.php?ajx=1', 
     data: $('#formstep').serialize(), 
     success: function(result){ 
     $('#formarea').html(result); 
     } 
    }); 

HTMLはprint_r($_POST)のための私のphpファイルに

<form id="formstep" action=""> 
<div class="form-group"> 
<label class="control-label">Ich suche</label> 
<select id="produktgruppe" class="sselect" data-validation-error-msg="Bitte wählen Sie eine Gruppe aus" data-validation="required" name="produktgruppe"> 
<option></option> 
<option value="1"">Büromöbel</option> 
<option value="2"">Büro- & Schreibwaren</option> 
<option value="3"">Druckerzubehör</option> 
<option value="4"">Geschenkartikel</option> 
</select> 
</div> 
</form> 

そして結果ですそれは

1) produktgruppe->1\\\" 

\"

+2

取り除きます。彼らはうまく動作します。 –

+0

;-)それは私のために遅くなるようです - おかげで多く;-) – 4usolutions

答えて

2

実際にあなたの各オプションvalueは、1つの余分"を持っている属性や、あなたのコードの中で奇妙な出力を得ている理由はそう下記のようにそれらを削除します: - ので、あなたのオプション値で "` `余分の

<form id="formstep" action=""> 
<div class="form-group"> 
<label class="control-label">Ich suche</label> 
<select id="produktgruppe" class="sselect" data-validation-error-msg="Bitte wählen Sie eine Gruppe aus" data-validation="required" name="produktgruppe"> 
<option></option> 
<option value="1">Büromöbel</option><!-- remove extra `"` --> 
<option value="2">Büro- & Schreibwaren</option><!-- remove extra `"` --> 
<option value="3">Druckerzubehör</option><!-- remove extra `"` --> 
<option value="4">Geschenkartikel</option><!-- remove extra `"` --> 
</select> 
</div> 
</form>