我用jQuery发布的表单不会发送POST变量

时间:2016-04-05 12:18:38

标签: javascript php jquery

以下代码无法使用。 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&auml;hlen Sie eine Gruppe aus">
              <option></option>
              '.$options['cats'].'
              </select>
            </div>
            &nbsp;<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>" }; 数组似乎是空的。

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

IMessage