2013-02-21 4 views
-3

я этот код отображения имени текстового поля и цены продуктадобавляющих значений динамического текстового поля в PHP

$que = "SELECT * FROM additionals"; 
$res = mysql_query($que, $con); 
    if(mysql_num_rows($res)>0){ 
    while($row = mysql_fetch_array($res)){ ?> 
<tr> 
<td><?php echo $row['name'] ?> :</td><td><input type="text" name=" 
<?php echo $row['name']; ?>" /></td><td>* <?php echo $row['price'];?></td> 
</tr> 

теперь мне нужно сохранить и добавить все их значение Примера TextBox1 = 1 TextBox2 = 2 $ результата = 3 я должен хранить их динамически и их добавить их может кто-нибудь помочь мне

+0

Ваш вопрос непонятен –

+0

Я не понимаю вопроса. Вы пытаетесь обновить существующие записи в БД? Не могли бы вы предоставить некоторые примеры кода того, что вы пробовали до сих пор? – juco

+0

спасибо за ответ здесь, это экран печати, чтобы полностью просветить вас http://prntscr.com/to5xi. Я хочу, чтобы, если вы нажмете дальше, он будет умножаться на цену и добавит ее в следующую строку –

ответ

0

Если вы хотите добавить значения цены для каждой строки, то все, что вам нужно, это sub_total переменной, например:

<?php 
$que = "SELECT * FROM additionals"; 
$res = mysql_query($que, $con); 
$output = '<table>'; 
$sub_total = 0; 

if(mysql_num_rows($res) > 0){ 
    while($row = mysql_fetch_array($res)){ 
     $sub_total += $row['price']; 

     $output .= '<tr>'; 
     $output .= '<td>'.$row['name'].'</td><td><input type="text" name="'; 
     $output .= $row['name'].'" /></td><td>* '.$row['price'].'</td>'; 
     $output .= '</tr>'; 
    } 
} 

$output .= '</table>'; 
echo $output; 
?> 

Я не уверен, где вы хотите написать те textbox1,2,3 и т. Д. внесите, обратите внимание на раздел комментария этого ответа, и я обновлю ответ на ваши нужды.

+0

спасибо за ответ сэр вот экран печати этого, чтобы полностью просветить вас http://prntscr.com/to5xi, я хочу, чтобы, если вы нажмете дальше, он будет умножаться на цену и добавит ее в следующую строку. –

+0

Рад быть в состоянии помочь :) , Вы можете сделать это двумя способами. Живите с помощью JavaScript (jQuery) или отправив GET/POST в тот же PHP-файл. Это также зависит от того, «заботитесь» о безопасности. Вы можете использовать все 3 метода, но всегда должны оценивать, какие данные вы возвращаете из форм. Если вы «думаете», вы ограничили поле до максимального значения (например, 10), пользователю легко настроить эти значения вручную и отправить их в ваш скрипт. Всегда проверяйте значения, которые вы возвращаете в свой скрипт, прежде чем что-то делать с ними (записывая в DB-системы или изменяя контент на его основе). – 2013-02-22 09:41:18

1

я думаю, что вы могли бы хотеть это

$que = "SELECT * FROM additionals"; 
$res = mysql_query($que, $con); 
    if(mysql_num_rows($res)>0){ 
while($row = mysql_fetch_array($res)){ ?> 
<tr> 
<td><?php echo $row['name'] ?> :</td><td><input type="text" name=" 
<?php echo $row['name']; ?>" value="<?php echo $row['price'];?" /></td> 
</tr> 
<?php }?> 
0

Вы можете попробовать следующее:

<?php echo $row['name']; ?> : <input type="text" name="data[<?php echo $row['id']; ?>]" value="<?php echo $row['price'];?>" /> 

затем постобработки

$data=$_POST['data']; 
while(list($key,$value)=each($data)) 
{ 
    $sql="UPDATE additionals SET price='".mysql_escape_string($value)."' WHERE id=".intval($key); 
    mysql_query($sql, $con); 
} 

Это предполагает, что индекс ваши таблицы является «идентификатор 'и его целое число. Использование его как части входа позволяет получить доступ к индексу и значению в виде пары.

Смежные вопросы