Re: Re: AJAX/Javascript??

Michael Oki <[email protected]>
Newsgroups gmane.comp.php.database
Message-ID <CAMZ9jzcJPF670ea2wvV9CvH8u8n33U+qgBQGHL9aH+8H2=xiDw@mail.gmail.com>
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 <[email protected]> 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
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.