пак питам

7 отговора 187 прегледа
#1

пак питам

Навярно сте забелязали от въпросите ми, че не съм много напреднал PHP-то и за пореден път ще задама въпрос който може да ви се струва елемнтарен но ..
не знам как да го направя. Значи
<form>
No: <INPUT NAME="number" TYPE="text" SIZE="4" VALUE="<?echo $num_id;?>">

Name: <INPUT NAME="form1" TYPE="text" SIZE="60" VALUE="<?echo $cat_name;?>">

<INPUT TYPE="submit" VALUE="Добави" NAME="ADD">
<?
include "db.inc.php";

mysql_connect("localhost", "$USERN", "$PWD_MYSQL") or die("could not connect");
mysql_query("UPDATE component_cat set cat_name='$form1' WHERE num_id=$number");
header("Location: categ.php");
?>
идвам със линк от друга страниц със данните който са във формата, но като сложа header за да се върна пак към 1-вата страница не изчаква да попълня новите данни, а я зарежда веднага. Или с други думи идвам от categ.php за да редактирам $num_id i $cat_name, но вместо да се зареди тази форма направо ме връща в categ.php.
Къде ми е проблема

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на TeHuCka #2

Re: пак питам

<?
if(isset($submit) && $submit == 'Добави')
{

include "db.inc.php";

mysql_connect("localhost", "$USERN", "$PWD_MYSQL") or die("could not connect");
mysql_query("UPDATE component_cat set cat_name='$form1' WHERE num_id=$number");
header("Location: categ.php");
}
else
{
?>
<form>
No: <INPUT NAME="number" TYPE="text" SIZE="4" VALUE="<?echo $num_id;?>">

Name: <INPUT NAME="form1" TYPE="text" SIZE="60" VALUE="<?echo $cat_name;?>">

<INPUT TYPE="submit" VALUE="Добави" NAME="ADD">

<?
}
?>

Отговор
в отговор на burov #3

Re: пак питам

така не става нищо
смисъл, че нито добавя в базата нито пък зарежда другата страница

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа

Редактирано от TeHuCka на

Отговор
в отговор на TeHuCka #4

Re: пак питам

1. mysql_pconnect ($MysqlHost, $MysqlUser, $MysqlPassword) or die ("Проблем със сървъра, моля, пробвайте по-късно");

2. mysql_select_db($MysqlDatabase);

3. mysql_query(..................);

__________________________________
Пътят към ада е осеян с добри намерения
Отговор
в отговор на TeHuCka #5

Re: пак питам

В този файл си остави само това:


<form action="categ.php" method="post">
No: <INPUT NAME="number" TYPE="text" SIZE="4" VALUE="<?echo $num_id;?>">
Name: <INPUT NAME="form1" TYPE="text" SIZE="60" VALUE="<?echo $cat_name;?>">
<INPUT TYPE="submit" VALUE="Добави" NAME="ADD">
</form>


във categ.php слагаш:

if ($HTTP_POST_VARS['ADD']==''Добави")
{
mysql_connect();
mysql_select_db();
mysql_query();
}


__________________________________
Пътят към ада е осеян с добри намерения
Отговор
в отговор на ..:: StanProg ::.. #6

Re: пак питам

реших си проблема горе долу по подобен начин. Отделих формата и изпълнението в различни фаилове и всичко е ок. Без други промени.
Макар че по-принцип ми се губи нещо фундаментално.
Знчи в общи линии това е една система за обслужване на магазин и за сега се справям, НО големия проблем (лично за мен) е, че всяко нещо го правя в отделен .php. Някак си не ми харесва този нчкин на изпълнение. Къде и какво ми се губи ....

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на TeHuCka #7

Re: пак питам

хмз
дали от php или html не знам ..
имам <form>
<tr>
<td>Име</td>
<td><INPUT NAME="ime" TYPE="text" SIZE="30" VALUE="<?echo $row->Ime;?>"></td>
</tr>
<tr>
<td>Фамилия</td>
<td><INPUT NAME="familiq" TYPE="text" SIZE="30" VALUE="<?echo $row->Familia;?>"></td>
</tr>
</table>
<INPUT TYPE="submit" VALUE="change" NAME="change">
<INPUT TYPE="submit" VALUE="delete" NAME="delete">
</form>
<?
tuka se opitvam da hvana koi button sym natisnal
?>
и не мога след това да хвана кои бутон съм натиснал

някои може ли да ме упъти

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на TeHuCka #8

Re: пак питам

<?

if(isset($change) && $change == 'change')
{
//do change
}
elseif(isset($delete) && $delete == 'delete')
{
//do delete
}
else
{
?>

<form>
<tr>
<td>Име</td>
<td><INPUT NAME="ime" TYPE="text" SIZE="30" VALUE="<?echo $row->Ime;?>"></td>
</tr>
<tr>
<td>Фамилия</td>
<td><INPUT NAME="familiq" TYPE="text" SIZE="30" VALUE="<?echo $row->Familia;?>"></td>
</tr>
</table>
<INPUT TYPE="submit" VALUE="change" NAME="change">
<INPUT TYPE="submit" VALUE="delete" NAME="delete">
</form>



<?
}
?>


*****************************


друг вариант за който се сещам е бутоните да имат еднакво име и след това само да проверяваш стойността на променливата:

<?

if(isset($submit) && $submit == 'change')
{
//do change
}
elseif($isset($submit) && $submit == 'delete')
{
//do delete
}
else
{
?>

<form>
<tr>
<td>Име</td>
<td><INPUT NAME="ime" TYPE="text" SIZE="30" VALUE="<?echo $row->Ime;?>"></td>
</tr>
<tr>
<td>Фамилия</td>
<td><INPUT NAME="familiq" TYPE="text" SIZE="30" VALUE="<?echo $row->Familia;?>"></td>
</tr>
</table>
<INPUT TYPE="submit" VALUE="change" NAME="submit">
<INPUT TYPE="submit" VALUE="delete" NAME="submit">
</form>

<?
}
?>

Отговор