Jump to content

Recommended Posts

I cant seem to figure out why this select wont post data to the form handler 

 

 

print"<td align=\"right\">Account:</td>";
         print"<td> <select name=\"account\">";
get_connect();
        $query = "SELECT * FROM chartofaccounts ORDER BY AccountNumber ASC";
        $result = mysql_query($query);
        while($row = mysql_fetch_assoc($result))
   {
       $accountnumber = $row['AccountNumber'];
       $name 		  = $row['Name'];
       
       print "<option value=$accountnumber> $accountnumber $name </option>";
   }
      print "</select>";
      print "</td></tr>";

 

my form handler is:

 

<?php 

$account = $_POST['account'];
die($account);

?>

Link to comment
https://forums.phpfreaks.com/topic/266568-select/
Share on other sites

I don't see a form in there, just a single select. Which leads me to believe that you're not using POST at all, but GET.

 

Also, you should be using htmlspecialchars () and intval () to ensure that you're not open for HTML injections (XSS, CSRF etc).

 

Meanwhile: The OP posts some new information, which sheds some more light on the situation, and raises more questions.

 

So you are, apparently, using a form and you have several more fields in it. Would you please post the entire form-relevant code, so that we can actually see what happens instead of having to guess?

Also, do a print_r () on the entire $_POST array.

Link to comment
https://forums.phpfreaks.com/topic/266568-select/#findComment-1366123
Share on other sites

Ill post the entire script:

 

print"<form action=\"process.php?process=charge\" name=\"charge\" onSubmit=\"return validateForm();\" method=\"POST\">"; 
                                                          print"<tr>";
                                                          print"<td align=\"right\"><b>Property:</b></td>";
                                                          
                                                          
       get_connect();
       $query = "SELECT * FROM props WHERE propid = $propertyid and loginid = $loginid";
       $result = mysql_query($query) or die(mysql_error());
       while($row = mysql_fetch_assoc($result))
	{
		$propertyid     = $row['propid'];
		$propertyname   = $row['name'];
		$propertydesc = $row['description'];
		$propertyaddy = $row['address'];
		$propertycity   = $row['city'];
		$propertystate  = $row['state'];
		$propertyzip    = $row['zip'];
		$tenantid = $row['tenantid'];
		$active = $row['active'];
		$lease = $row['lease'];
		$leaseamt = $row['leaseamt'];
		$owner_id = $row['ownerid'];

                                          
        }
                                                          
                                                          
                                                          
                                                          
                                                          
                                                          print"<td align=\"left\"><input type=\"hidden\" name=\"pay_property\" value=\"$propertyid\">$propertyaddy<br> $propertycity, $propertystate, $propertyzip</td>";
                                                          print"</tr>";
                                                          
                                                          print"<tr>";
                                                          print"<td align=\"right\">Tenant:</td>";
                                                          print"<td align=\"left\"> <input type=\"hidden\" name=\"pay_tenant\" value=\"$tenantid\">$tenantid</td>";
                                                          print"</tr>";
                                                          
                                                          print"<tr>";
                                                          print"<td align=\"right\"><input type=\"hidden\" name=\"pay_owner\" value=\"$owner_id\"></td>";
                                                          print"<td align=\"left\"></td>";
                                                          print"</tr>";
                                                          
                                                                                                                    
                                                          print"<tr>";
                                                          print"<td align=\"right\">Date/Time:</td>";
                                                          $current_date = date("Y-m-d");

                                                          print"<td align=\"left\"><input type=\"text\" class=\"input3\" name=\"pay_date\" value=\"$current_date\"></td>";
                                                          print"</tr>";
                                                          print"<tr>";
                                                          print"<td align=\"right\">Charge Amount:</td>";
                                                          print"<td align=\"left\"><input type=\"text\" class=\"input3\" name=\"pay_amount\" value=\"$leaseamt\"></td>";
                                                          print"</tr>";
                                                          print"<tr>";
                                                          print"<td align=\"right\">Charge Amount:</td>";
                                                          print"<td align=\"left\"><input type=\"text\" name=\"account1\"value=\"1\"></td>";
                                                          print"</tr>";
                                                          
                                                          print"<tr>";
                                                          print"<td align=\"right\">Account:</td>";
                                                          print"<td><select name=\"account\">";
get_connect();
        $query = "SELECT * FROM chartofaccounts ORDER BY AccountNumber ASC";
        $result = mysql_query($query);
        while($row = mysql_fetch_assoc($result))
   {
       $accountnumber = $row['AccountNumber'];
       $name 		  = $row['Name'];
       
       print "<option value=\"$accountnumber\">$accountnumber $name </option>";
   }
      print "</select>";
                                                        
                                                          
                                                          
                                                          print "</td></tr>";
                                                          print"<tr>";
                                                          print"<td align=\"right\>Notes/td>";
                                                          print"<td align=\"left\"></td>";
                                                          print"</tr>";
                                                          
                                                          print"<tr>";
                                                          print"<td align=\"left\" colspan=\"2\"><textarea name=\"pay_message\" cols=\"55\" rows=\"10\"> </textarea></td>";
                                                          print"</tr>";
                                                          print"<tr>";
                                                          print"<td align=\"right\</td>";
                                                          print"<td align=\"center\"></td>";
                                                             print"<tr>";
                                                          print"<td align=\"left\" colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"Charge Account\"></td>";
                                                          print"</tr>";
                                                          print"</tr>";
                                                          print "</form>";
                                                          print"</table>";
                                                          

                                          
                                          
                                          }

 

process.php?process=charge

 

if($process == "charge"){
print_r($_POST);
} 

 

The print_r($_POST) :

 

Array ( [pay_property] => 256 [pay_tenant] => 23 [pay_owner] => 5 [pay_date] => 2012-08-01 [pay_amount] => 600 [account1] => 1 [pay_message] => [submit] => Charge Account ) 1

Link to comment
https://forums.phpfreaks.com/topic/266568-select/#findComment-1366126
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.