也许有人可以解释一下为什么下面的代码用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是
<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>
php
的{{1}}文件中的结果是
print_r($_POST)
为什么要添加1 ) produktgruppe->1\\\"
和\
?
答案 0 :(得分:2)
实际上,您的每个选项value
属性都有一个额外的"
,这就是您在代码中获得奇怪输出的原因,因此请将其删除,如下所示: -
<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>