以下代码无法使用。 PHP文件从未收到POST变量,我不知道为什么。也许有人可以告诉我我做错了什么。
HTML
$(document).ready(function() {
/*Formulargenerator*/
//$.fn.reload = function() {
//alert("reload data:"+$('#formstep').serialize());
$.ajax({
type: 'POST',
url: 'system/ajx/form_generator.php?chck=1',
data: $('#formstep').serialize(),
success: function(result){
$('#formarea').html(result);
alert("Sucess");
// $('#beschreibung').each(function() {
// $(this).data('default', this.value);
// }).focusin(function() {
// if ( this.value == $(this).data('default') ) {
// this.value = '';
// }
// }).focusout(function() {
// if ( this.value == '' ) {
// this.value = $(this).data('default');
// }
// });
//$('#produktgruppe').change(function(){
// $('#formstep').reload();
// });
// $('#formstep').submit( function(){
// $('#formstep').reload();
// });
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
alert('resultdaten:'+result);
}
});
//}
//$('#formstep').reload();
$('#produktgruppe').change(function(){
$('#preloader').show();
$('#formstep').reload();
$('#preloader').hide();
});
$('#formstep').submit( function(){
alert('Click Submit');
$('#preloader').show();
$('#formstep').reload();
$('#preloader').hide();
});
$('#preloader').hide();
/* Ende Formulargenerator */
});
使用Javascript:
<?php
unset($vres);
echo"GET: $_GET";
print_r($_GET);
echo"POst: $_POST";
print_r($_POST);
function doform($content)
{
$form='<form id="formstep" method="post" action="#">'.$content.'</form>';
return $form;
}
if($_GET['chck']==1)
{
if($_POST['fstep']==1)
{
if($_POST['produktgruppe']<=0){ $vres['produktgruppe']='error'; }
}
$outstep=1;
}
else
{ $outstep=1; }
if($outstep<=1)
{
$form='<div class="form-group">
<label class="control-label">Ich suche</label>
<select name="produktgruppe" class="sselect '.$vres['produktgruppe'].'" id="produktgruppe"
data-validation="required"
data-validation-error-msg="Bitte wählen Sie eine Gruppe aus">
<option></option>
'.$options['cats'].'
</select>
</div>
<br>
<input type="hidden" name="fstep" value="1">
<input type="submit" id="formsubmt" value="weiter" class="button" />';
die(doform($form));
}
?>
PHP部分
print_r($_POST)
当我使用$_POST
时,app.directive('box', ['$document', function ($document) {
return {
restrict : 'E',
replace: true,
transclude: true,
template: "<g class='entity'></g>"
};
数组似乎是空的。
答案 0 :(得分:0)
这样的事情应该有效:
IMessage