使用Ajax将值从jquery传递给php

时间:2013-12-19 15:42:21

标签: javascript php jquery ajax

我的问题如下:

我正在使用此代码将值传递给名为“benutzerstart.php”的其他文件。通过jquery调试显示,“var beta”中的值是正确的。

我确实遇到了将值变为PHP变量的问题。

错误代码为:“注意:未定义的索引:第76行的C:\ xampp \ htdocs \ KVP \ benutzerstart.php中的参数”

参考错误代码我的建议是传递的值实际上没有传递给php文件。

JQuery代码:

<script>
          $('#form').submit(function() {
            var arrayFromPHP = <?php echo json_encode($Email) ?>;          
            var newMail = $.trim($('#Email').val())     
            var pw1 = $.trim($('#Password').val()) 
            var mailVorhanden = false;
            var pwRichtig = false;
            var idVondemShit = -1;
            var tempindex = -1;

            for ( var i = 0; i < arrayFromPHP.length; i++ ) {
         //   $.each(arrayFromPHP, function (i, val) {
            if(newMail === arrayFromPHP[i].Email ){
              mailVorhanden = true;
              tempindex = i;
              break;
           } 
          };
              if (mailVorhanden === true)
              {
               if(pw1 === arrayFromPHP[tempindex].pw) 
               {
                idVondemShit = arrayFromPHP[tempindex].idName;
                pwRichtig = true;
                 if(arrayFromPHP[tempindex].mode === "1")
               {  
                location.href='startseite.html';
                pwRichtig = false;
               }  
               }
               else
               {
                alert('Passwort oder Nutzername falsch.');
               }
              }
              else{
               alert('Passwort oder Nutzername falsch.');
              }
              var beta = arrayFromPHP[tempindex].idName
              $.ajax({
                url: 'benutzerstart.php',
                data: {'param' : 'beta'},
              });
              return pwRichtig  
        });    
        </script>

来自“benutzerstart.php”的PHP代码:

<?php
  // Collect data
  mysql_connect("localhost", "root" , "Floradix94");
  mysql_select_db("hallo");
  $tstID =  $_GET['param'];
  $sql= "SELECT         erfassung.Verbesserungsvorschlag,erfassung.megusta,login.Email,erfassung.id,erfassung.Betre    ff FROM (erfassung INNER JOIN login ON erfassung.loginid=login.loginid)"; 
  $query=mysql_query($sql) or die (mysql_error());
  while($row = mysql_fetch_assoc($query)) {
   $modals[] = array(
  'id' => 'modal' . $row['id'],
  'href' => '#modal' . $row['id'],
  'FormDoneId' => $row['id'] . 'FormDoneId',
  'Email' =>$row['Email'],
  'Verbesserungsvorschlag' => $row['Verbesserungsvorschlag'],
  'megusta' => $row['megusta'],
  'betreff' => $row['Betreff'],
);

 }
  ?>

有人有个主意吗?

1 个答案:

答案 0 :(得分:2)

更改此

data: {'param' : 'beta'},

data: {param : 'beta'},