пак питам
7 отговора
187 прегледа
пак питам
Навярно сте забелязали от въпросите ми, че не съм много напреднал 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.
Къде ми е проблема
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
не знам как да го направя. Значи
<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.
Къде ми е проблема
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
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">
<?
}
?>
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">
<?
}
?>
Re: пак питам
така не става нищо
смисъл, че нито добавя в базата нито пък зарежда другата страница
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
смисъл, че нито добавя в базата нито пък зарежда другата страница
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Редактирано от TeHuCka на
Re: пак питам
1. mysql_pconnect ($MysqlHost, $MysqlUser, $MysqlPassword) or die ("Проблем със сървъра, моля, пробвайте по-късно");
2. mysql_select_db($MysqlDatabase);
3. mysql_query(..................);
__________________________________
Пътят към ада е осеян с добри намерения
2. mysql_select_db($MysqlDatabase);
3. mysql_query(..................);
__________________________________
Пътят към ада е осеян с добри намерения
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();
}
__________________________________
Пътят към ада е осеян с добри намерения
<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();
}
__________________________________
Пътят към ада е осеян с добри намерения
Re: пак питам
реших си проблема горе долу по подобен начин. Отделих формата и изпълнението в различни фаилове и всичко е ок. Без други промени.
Макар че по-принцип ми се губи нещо фундаментално.
Знчи в общи линии това е една система за обслужване на магазин и за сега се справям, НО големия проблем (лично за мен) е, че всяко нещо го правя в отделен .php. Някак си не ми харесва този нчкин на изпълнение. Къде и какво ми се губи ...
.
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Макар че по-принцип ми се губи нещо фундаментално.
Знчи в общи линии това е една система за обслужване на магазин и за сега се справям, НО големия проблем (лично за мен) е, че всяко нещо го правя в отделен .php. Някак си не ми харесва този нчкин на изпълнение. Къде и какво ми се губи ...
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
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
?>
и не мога след това да хвана кои бутон съм натиснал



някои може ли да ме упъти
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
дали от 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
?>
и не мога след това да хвана кои бутон съм натиснал
някои може ли да ме упъти
по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
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>
<?
}
?>
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>
<?
}
?>