Re: Re: AJAX/Javascript??

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Create a form and add a submit button that will run a php file.
The SQL query in the php file will have something like
"SELECT custName FROM table WHERE lname='$lname';
This will come after you have retrieved the data from a form like this
$lname = $_POST['lname'];


On 10 February 2013 15:45, Jim Giner <jim.giner@xxxxxxxxxxxxxxxxxx> wrote:

> On 2/9/2013 10:51 PM, Ethan Rosenberg, PhD wrote:
>
>> I know that this might be an Ajax/Javascript question.  Hopefully you
>> can help.  I do not know of any other source for good info.
>>
>> I would like to be able to click on one field in a table, and retrieve
>> the data in another field.  Here is the information:
>>
>> The table is:
>>
>> +----------+------------------**----+------+-----+---------+--**-----+
>> | Field    | Type                 | Null | Key | Default | Extra |
>> +----------+------------------**----+------+-----+---------+--**-----+
>> | Cust_Num | smallint(5) unsigned | NO   | PRI | NULL    |       |
>> | Fname    | varchar(25)          | NO   |     | NULL    |       |
>> | Lname    | varchar(25)          | NO   |     | NULL    |       |
>> | Street   | varchar(25)          | NO   |     | NULL    |       |
>> | City     | varchar(25)          | NO   |     | NULL    |       |
>> | State    | varchar(2)           | NO   |     | NULL    |       |
>> | Zip      | mediumint(9)         | NO   |     | NULL    |       |
>> | Phone    | int(10)              | NO   |     | NULL    |       |
>> | Date     | date                 | NO   |     | NULL    |       |
>> | Notes    | text                 | YES  |     | NULL    |       |
>> | P1       | int(3)               | YES  |     | NULL    |       |
>> | P2       | int(3)               | YES  |     | NULL    |       |
>> | P3       | int(4)               | YES  |     | NULL    |       |
>> +----------+------------------**----+------+-----+---------+--**-----+
>>
>> Click on Lname and retrieve the Cust_Num.
>>
>> Here is the sql query that will be used:
>>
>> $sql12 = 'SELECT Cust_Num, Fname, Lname, Street, City, State, Zip,
>> Phone, Notes FROM Customers WHERE Cust_Num = $_POST['Cust_Num'];
>>
>> [I'm actually doing this w/ prepared statements]
>>
>>                  $i = 0;
>>                      do
>>                      {
>>                          {
>>
>>                              $vara2 = array(array($Cust_Num, $Fname,
>> $Lname, $Street, $City, $State, $Zip, $Phone, $Notes));
>>                              $vara2[$i][0]    = $Cust_Num;
>>                              $vara2[$i][1]    = $Fname;
>>                              $vara2[$i][2]    = $Lname;
>>                              $vara2[$i][3]    = $Street;
>>                              $vara2[$i][4]    = $City;
>>                              $vara2[$i][5]    = $State;
>>                              $vara2[$i][6]    = $Zip;
>>                              $vara2[$i][7]    = $Phone;
>>                              $vara2[$i][8]    = $Notes;
>>
>>                              $_SESSION['exe'] = 2;
>>
>> ?>
>> <tr>
>> <td class="cn"> <?php echo $vara2[$i][0]?> </td>
>> <td> <?php echo $vara2[$i][1]?> </td>
>> <tdclass="ln"> <?php echo $vara2[$i][2]?> </td>
>> <td> <?php echo $vara2[$i][3]?> </td>
>> <td> <?php echo $vara2[$i][4]?> </td>
>> <td> <?php echo $vara2[$i][5]?> </td>
>> <td> <?php echo $vara2[$i][6]?> </td>
>> <td> <?php echo $vara2[$i][7]?> </td>
>> <td class="first-col"><?php echo $vara2[$i][8] ?></td>
>> <?php
>>                              echo "</tr>\n";
>>                              $i = $i + 1;
>>                              }
>>                          } while (mysqli_stmt_fetch($stmt)); //end
>> do-while
>>                          $imax = $i;
>>                          echo "</table>";
>>                          echo "</center>";
>>
>>                          }    //    end count($errors_array)
>>
>>
>> Any ideas?
>>
>> Eitan
>>
>>
>>  I'm not sure what you are going to do with the customer number when you
> get it since you are outside of php but here's one way of getting it on the
> fly:
>
> As you build your html table wtih php, assign an id to the name fields and
> the custno fields, such as 'id=name1' id='name2', etc. and 'id=cust1',
> 'it=cust2' and so on.
>
> On the name field also add an onclick=getCustNo($i) where $i has the value
> of the id value.  Then write a javascript function like:
>
> function getCustNo(id)
> {
> var cno = "cust"+id;
> var cname = "name"+id;
> namefld = document.getElementById(cname)**.value;
> custno = document.getElementById(cno).**value;
> alert("Customer "+namefld+ "has customer number "+custno);
> return;
> }
>
> As I said - I don't know what you think you are going to do now but you
> got it.
>
> PS - I might have used ".value" when it should be ".innerHTML" in the js
> code.  You'll have to experiment.
>
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux