Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/05/2010, 08:43
ezekkiel
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Como enviar mas valores al GET ya que solo acepta un solo valor

Cita:
Iniciado por tazzwt Ver Mensaje
Como enviar mas valores al GET ya que solo acepta un solo valor, ya que no me esta llegando el parametro de la fecha.

Código HTML:
Ver original
  1. <input type='hidden' name='fecha' value='2010-05-01 12:55:01'>

index.html

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. function showUser(str, fecha)
  3. {
  4. if (str=="")
  5.   {
  6.   document.getElementById("txtHint").innerHTML="";
  7.   return;
  8.   }
  9. if (window.XMLHttpRequest)
  10.   {// code for IE7+, Firefox, Chrome, Opera, Safari
  11.   xmlhttp=new XMLHttpRequest();
  12.   }
  13. else
  14.   {// code for IE6, IE5
  15.   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  16.   }
  17. xmlhttp.onreadystatechange=function()
  18.   {
  19.   if (xmlhttp.readyState==4 && xmlhttp.status==200)
  20.    {
  21.    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
  22.     }
  23.   }
  24. xmlhttp.open("GET","getuser.php?q="+str&fecha="+fecha, true);
  25. xmlhttp.send();
  26. }
  27. </head>
  28.  
  29. <input type='hidden' name='fecha' value='2010-05-01 12:55:01'>
  30.  
  31. <select name="users" onchange="showUser(this.value)">
  32. <option value="">Select a person:</option>
  33. <option value="1">Peter Griffin</option>
  34. <option value="2">Lois Griffin</option>
  35. <option value="3">Glenn Quagmire</option>
  36. <option value="4">Joseph Swanson</option>
  37. </form>
  38. <br />
  39. <div id="txtHint"><b>Person info will be listed here.</b></div>
  40.  
  41. </body>
  42. </html>

getuser.php

Código PHP:
Ver original
  1. <?php
  2. $q=$_GET["q"];
  3. $fecha=$_GET["fecha"];
  4.  
  5. $con = mysql_connect('localhost', 'peter', 'abc123');
  6. if (!$con)
  7.   {
  8.   die('Could not connect: ' . mysql_error());
  9.   }
  10.  
  11. mysql_select_db("ajax_demo", $con);
  12.  
  13. $sql="SELECT * FROM user WHERE id = '".$q."' and fecha = '".$fecha."'  ";
  14.  
  15. $result = mysql_query($sql);
  16.  
  17. echo "<table border='1'>
  18. <tr>
  19. <th>Firstname</th>
  20. <th>Lastname</th>
  21. <th>Age</th>
  22. <th>Hometown</th>
  23. <th>Job</th>
  24. </tr>";
  25.  
  26. while($row = mysql_fetch_array($result))
  27.   {
  28.   echo "<tr>";
  29.   echo "<td>" . $row['FirstName'] . "</td>";
  30.   echo "<td>" . $row['LastName'] . "</td>";
  31.   echo "<td>" . $row['Age'] . "</td>";
  32.   echo "<td>" . $row['Hometown'] . "</td>";
  33.   echo "<td>" . $row['Job'] . "</td>";
  34.   echo "</tr>";
  35.   }
  36. echo "</table>";
  37.  
  38. ?>
Segun veo estas poniendo mal las comillas en:
xmlhttp.open("GET","getuser.php?q="+str&fecha="+fe cha, true);

Sería:
xmlhttp.open("GET", "getuser.php?q="+str+"&fecha="+fecha, true);