How To Pass Value Of For Loop From One Page To Next Page In Php?
hi everyone my problem is this that i dynamically creted rows of table on the basis user input. Now each row contain textbox,comboxbox on selcting value from combobox n entering va
Solution 1:
You need to be passing an array, you can deal with it as an array in the PHP side.
To do this, in each input, change the name="X" to name="X[]"
Example:
        <input type="text" name="t2" id="in1-<?php echo $i; ?>" onblur="getText3(<?php echo $i; ?>)" />
to:
        <input type="text" name="t2[<?php echo $i; ?>]" id="in1-<?php echo $i; ?>" onblur="getText3(<?php echo $i; ?>)" />
Also, it's generally a bad idea to use @'s in php to suppress errors.
Try something like:
  var_dump($_POST);
and you will see how the data comes through to you.
Hint:
if (isset($_POST['t1']) {
   $t1_data = $_POST['t1'];
}
** EDIT **
Try something like this:
<?php
if (isset($_POST['submit'])) {
    $data_t1 = $_POST['t1'];
    foreach ($data_t1 as $key => $value) {
        echo 'T1: ' . $value . '<br />';
        echo 'T2: ' . $_POST['t2'][$key] . '<br />';
        echo 'Username: ' . $_POST['username'][$key] . '<br /><br />';
    }
}
?>
<html>
<head>
    <script>
        function getText3(row){
            var in1=document.getElementById('in1-' + row).value;
            var in2=document.getElementById('in2-' + row).value;
            var in4=document.getElementById('in4-' + row).value;
            var in3=(in1*in2*in4*30)/1000;
            document.getElementById('in3-' + row).value=in3.toFixed(2 );
        }
    </script>
</head>
<body>
<form action="" method="POST">
<table border="1" align="center" id="wr123">
    <tr>
        <th>WAS</th>
        <th>NO.</th>
        <th>AVERAGE</th>
        <th>APPROX</th>
    </tr>
    <?php
    for ($i = 1; $i < 4; $i++) {
    ?>
    <tr>
        <td>Tube</td>
        <td>
            <select id="in4-<?php echo $i; ?>" name="t1[<?php echo $i; ?>] onclick="getText3(<?php echo $i; ?>)" >
                <option value="0">0</option>
                <option value="12">12</option>
                <option value="18">18</option>
                <option value="24">24</option>
                <option value="75">75</option>
            </select>
        </td>
        <td>
            <input type="text" name="t2[<?php echo $i; ?>]" id="in1-<?php echo $i; ?>" onblur="getText3(<?php echo $i; ?>)" />
        </td>
        <td>
            <select name="a1[<?php echo $i; ?>]" id="in2-<?php echo $i; ?>" onclick="getText3(<?php echo $i; ?>)" >
                <option value="0">0</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
            </select>
        </td>
        <td>
            <input type="text" id="in3-<?php echo $i; ?>" name="username[<?php echo $i; ?>]" readonly="readonly" />
        </td>
        <td>
    </tr>
    <?php } ?>
    </table>
    <input type="submit" name="submit" value="submit">
</form>
</body>
</html>
Post a Comment for "How To Pass Value Of For Loop From One Page To Next Page In Php?"