Mombu the Php Forum sponsored links

Go Back   Mombu the Php Forum > Php > update/add a FORM text input to an $array on same php page.
User Name
Password
REGISTER NOW! Mark Forums Read

sponsored links


Reply
 
1 2nd November 12:27
laurie
External User
 
Posts: 1
Default update/add a FORM text input to an $array on same php page.


Well, I've figured out how to pass variables to the same page with one submit button and have another submit button to send
variables to another web page.
The following script creates a simple running total of numbers enetered in the text box.

But I cannot figure out how to store each individual number entered in an array. Any suggestions?

<?php
if (isset($_POST['total']))
{
if($_POST['add'])
{
$val = $_POST['val'];
$total = $_POST['total'] + $val;
}
if($_POST['reset'])
{
$_POST = null;
}
if($_POST['submit'])
{
header('Location: index.php');
}
}
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="val">
<input type="hidden" name="total" value="<? echo $total ?>">
<br>
<input type="submit" name="add" value="add">
<input type="submit" name="reset" value="reset">
<input type="submit" name="submit" value="submit">
<br>
<?php
echo $total;
?>
</form>


I have the usual html form with a text box for a user to add a field. The form will submit this value to a php file for
processing.

The problem is I would like an additional button next to the text box that the user can click on to add the value to a variable,
say an array and clear the box. Then the user can add another field in the box and click the button to add the second value to the
array and so on. This is because I dont know how many vaules will be added and so cannot list each text box individually. All the
time the user is still in the same php page. And I would like it so everytime the button is clicked, the updated array values are
displayed on screen. At the end, if the user clicks on the main from submit button all fields added into the array will be sent to
the php file for processing.

This is similar/same to a shopping cart I suppose, but all shopping carts I found on the net are far to advanced for what I want
to do.

I've come close using $_POST[], or action='$_SERVER[]' statements but cant seem to get it working.

Does anyone know what to do?

Thanks.

Laurie
  Reply With Quote


  sponsored links


2 2nd November 12:27
laurie
External User
 
Posts: 1
Default update/add a FORM text input to an $array on same php page.


I've figured it out now anyway..

<?php
session_start();

echo "<html><body>";

if($_POST['add'])
{
$val = $_POST['val'];
$_SESSION['i']++;
$_SESSION['array'][$_SESSION['i']] = $val;
$array_string = implode(', ', $_SESSION['array']);
}
else if($_POST['reset'])
{
$_POST = null;
$_SESSION = null;
}
else if($_POST['submit'])
{
header('Location: index.php');
}

echo "<form method='POST' action='".$_SERVER['PHP_SELF']."'>";
echo "<input type='text' name='val'><br>";
echo "<input type='submit' name='add' value='add'>";
echo "<input type='submit' name='reset' value='reset'>";
echo "<input type='submit' name='submit' value='submit'><br>";
echo "</form>";

echo $array_string;

echo "</body></html>";

?>


I have the usual html form with a text box for a user to add a field. The form will submit this value to a php file for
processing.

The problem is I would like an additional button next to the text box that the user can click on to add the value to a variable,
say an array and clear the box. Then the user can add another field in the box and click the button to add the second value to the
array and so on. This is because I dont know how many vaules will be added and so cannot list each text box individually. All the
time the user is still in the same php page. And I would like it so everytime the button is clicked, the updated array values are
displayed on screen. At the end, if the user clicks on the main from submit button all fields added into the array will be sent to
the php file for processing.

This is similar/same to a shopping cart I suppose, but all shopping carts I found on the net are far to advanced for what I want
to do.

I've come close using $_POST[], or action='$_SERVER[]' statements but cant seem to get it working.

Does anyone know what to do?

Thanks.

Laurie
  Reply With Quote
Reply


Thread Tools
Display Modes




Copyright 2006 SmartyDevil.com - Dies Mies Jeschet Boenedoesef Douvema Enitemaus -
666