|
PHP arrays tutorial
okay, i was using the arrays tutorial to help me insert some data from a form into my database.
Firstly with this section of the tutorial
php Code:
Original
- php Code |
|
|
|
<?php $books = array(0=>array ('name'= 'A Book', 'price'=> 9. 99), 1=>array ('name'= 'Another Book', 'price'=> 17. 99)); ?>
i had to change it to
php Code:
Original
- php Code |
|
|
|
<?php $books = array(0=>array ('name'=> 'A Book', 'price'=> 9. 99), 1=>array ('name'=> 'Another Book', 'price'=> 17. 99)); ?>
or else i got syntax errors
Anyway, back to my code, I have this for my form
php Code:
Original
- php Code |
|
|
|
if($_GET['action'] == "add"){ echo " <p class="h1 ">Add Mailing List Recipients</p> <form method="post" action="mailing_list.php?add=processing"> <table> <tr> <td>Name 1: </td> <td><input type="text" name="mailing_name_1" size="40"></td> <td>Email 1: </td> <td><input type="text" name="mailing_email_1" size="40"></td> </tr> <tr> <td><br></td> </tr> <tr> <td>Name 2: </td> <td><input type="text" name="mailing_name_2" size="40"></td> <td>Email 2: </td> <td><input type="text" name="mailing_email_2" size="40"></td> </tr> <tr> <td><br></td> </tr> <tr> <td>Name 3: </td> <td><input type="text" name="mailing_name_3" size="40"></td> <td>Email 3: </td> <td><input type="text" name="mailing_email_3" size="40"></td> </tr> <tr> <td><br></td> </tr> <tr> <td>Name 4: </td> <td><input type="text" name="mailing_name_4" size="40"></td> <td>Email 4: </td> <td><input type="text" name="mailing_email_4" size="40"></td> </tr> <tr> <td><br></td> </tr> <tr> <td>Name 5: </td> <td><input type="text" name="mailing_name_5" size="40"></td> <td>Email 5: </td> <td><input type="text" name="mailing_email_5" size="40"></td> </tr> <tr> <td><br></td> </tr> <tr> <td>Name 6: </td> <td><input type="text" name="mailing_name_6" size="40"></td> <td>Email 6: </td> <td><input type="text" name="mailing_email_6" size="40"></td> </tr> <tr> <td><br></td> </tr> <tr> <td>Name 7: </td> <td><input type="text" name="mailing_name_7" size="40"></td> <td>Email 7: </td> <td><input type="text" name="mailing_email_7" size="40"></td> </tr> <tr> <td><br></td> </tr> <tr> <td>Name 8: </td> <td><input type="text" name="mailing_name_8" size="40"></td> <td>Email 8: </td> <td><input type="text" name="mailing_email_8" size="40"></td> </tr> <tr> <td><br></td> </tr> <tr> <td>Name 9: </td> <td><input type="text" name="mailing_name_9" size="40"></td> <td>Email 9: </td> <td><input type="text" name="mailing_email_9" size="40"></td> </tr> <tr> <td><br></td> </tr> <tr> <td>Name 10: </td> <td><input type="text" name="mailing_name_10" size="40"></td> <td>Email 10: </td> <td><input type="text" name="mailing_email_10" size="40"></td> </tr> <tr> <td><br></td> </tr> <tr> <td colspan="2" align="center"> <input type="reset" value="Reset"> <input type="submit " value="Submit "> </td> </tr> </table> </form> "; }
And this for my processing page
php Code:
Original
- php Code |
|
|
|
if($_GET['add'] == "processing"){ $mailing_name_1 = $_POST['mailing_name_1']; $mailing_email_1 = $_POST['mailing_email_1']; $mailing_name_2 = $_POST['mailing_name_2']; $mailing_email_2 = $_POST['mailing_email_2']; $mailing_name_3 = $_POST['mailing_name_3']; $mailing_email_3 = $_POST['mailing_email_3']; $mailing_name_4 = $_POST['mailing_name_4']; $mailing_email_4 = $_POST['mailing_email_4']; $mailing_name_5 = $_POST['mailing_name_5']; $mailing_email_5 = $_POST['mailing_email_5']; $mailing_name_6 = $_POST['mailing_name_6']; $mailing_email_6 = $_POST['mailing_email_6']; $mailing_name_7 = $_POST['mailing_name_7']; $mailing_email_7 = $_POST['mailing_email_7']; $mailing_name_8 = $_POST['mailing_name_8']; $mailing_email_8 = $_POST['mailing_email_8']; $mailing_name_9 = $_POST['mailing_name_9']; $mailing_email_9 = $_POST['mailing_email_9']; $mailing_name_10 = $_POST['mailing_name_10']; $mailing_email_10 = $_POST['mailing_email_10']; 0 => array('mailing_name_1' => '$mailing_name_1', 'mailing_email_1' => '$mailing_email_1'), 1 => array('mailing_name_2' => '$mailing_name_2', 'mailing_email_2' => '$mailing_email_2'), 2 => array('mailing_name_3' => '$mailing_name_3', 'mailing_email_3' => '$mailing_email_3'), 3 => array('mailing_name_4' => '$mailing_name_4', 'mailing_email_4' => '$mailing_email_4'), 4 => array('mailing_name_5' => '$mailing_name_5', 'mailing_email_5' => '$mailing_email_1'), 5 => array('mailing_name_6' => '$mailing_name_6', 'mailing_email_6' => '$mailing_email_6'), 6 => array('mailing_name_7' => '$mailing_name_7', 'mailing_email_7' => '$mailing_email_7'), 7 => array('mailing_name_8' => '$mailing_name_8', 'mailing_email_8' => '$mailing_email_8'), 8 => array('mailing_name_9' => '$mailing_name_9', 'mailing_email_9' => '$mailing_email_9'), 9 => array('mailing_name_10' => '$mailing_name_10', 'mailing_email_10' => '$mailing_email_10')); foreach($mailing_list as $recipient){ $mailing_name = $recipient['mailing_name']; $mailing_email = $recipient['mailing_email']; if ((! empty($mailing_name)) && (! empty($mailing_email))) { $query = "INSERT INTO mailing_list (mailing_name, mailing_email) VALUES ('$mailing_name', '$mailing_email')"; if (!$result) { echo "<p class="h1 ">Error!</p>Unable to enter names into mailing list database"; } else { echo " <p class="h1 ">Add Mailing List Recipients</p> Recipeients successfully added to mailing list.<br> <br> <a href="mailing_list.php?action=add">Add More Recipients</a><br> <a href="mailing_list.php?action=edit">Edit Subscribers</a><br> <a href="mailing_list.php?action=email">Send Email to Mailing List</a><br>"; } } else { if ((empty($mailing_name)) && (empty($mailing_email))) { echo " no more recipients<br><br>"; } else { echo " <p class="h1 ">Error!</p> You have not entered the necessary information:<br> <br>"; if ((empty($mailing_name))){ echo "You need to enter a name for entry number $i<br><br>"; } if ((empty($mailing_email))){ echo "You need to enter an email address for entry number $i<br><br>"; } echo " <a href="#" onclick="history.back()">« Go Back</a><br><br>"; } } } }
But I keep getting "no more recipients" with no information entered into the database, so either the variables are not getting passed from the form to the processing page, or the array and foreach code etc is not recognising the variables and they are being lost at some point
can anyone help?
|