Обединяване на два бутона в един

efrdimitrov

Registered
Здравейте успях да оправя кода,но сега имам друг проблем имам два бутона единият за обявата а другия за снимките как да стане с един бутон и за двете
Код:
 <table align="center" width="717" id="main">
<form action="nova.php" method="post" enctype="multipart/form-data" name="submit">

<tr><td align="right">Категория <font color="red">*</font></td><td><select type="text" name="kategoriq">
<option>Авто</option><option>GSM</option><option>Апартаменти</option><option>Техника</option>
<option>Услуги</option><option>Ремонти</option><option>Друго</option>
</select>Вашето име<input type="text" name="ime" size="15"/>(по избор)</td></tr>

<tr><td align="right">Град <font color="red">*</font></td><td><input type="text" name="grad" size="25"/>
    Тел.за връзка <font color="red">*</font><input type="text" name="tel" size="15"/></td></tr>

<tr><td align="right">Имейл <font color="red">*</font></td><td><input type="text" name="email" size="15"/>
Цена<input type="text" name="cena" size="10"/>(по избор)</tr>
<tr><td align="right">Текст <font color="red">*</font></td><td><font size="1" face="arial, helvetica, sans-serif">Само 200 символа са възможни<br>
<textarea placeholder="Моля, пишете на кирилица!" cols="65" rows="3" name="text" type="text"
onKeyDown="CountLeft(this.form.text,this.form.left,200);" 
onKeyUp="CountLeft(this.form.text,this.form.left,200);"></textarea> 
<input readonly type="text" name="left" size=1 maxlength=1 value="200"></font></td></tr>

<tr><td></td><td><input type="submit" name="submit" name="upload" value="Добави обява" /></td></tr>
</form>
</table>

<?php $uploaddir = 'upload/';    $snimki = '3'; ?>

<br><br><br><form name="upload" enctype="multipart/form-data" action="index.php" method="POST" style="text-align: center">

<? for ($i = 1; $i <= $snimki; $i++) {
echo 'Снимка'.$i.': <input type="file" name="file'.$i.'" size="34" value=""><br><br>'; } ?>

<input type="submit" name="upload" value="Качи"></form>

 <?
include"1config.php";

if (isset($_POST['upload']))  {  for ($i = 1; $i <= $snimki; $i++) {// ZA SNIMKITE
$filename = $_FILES['file'.$i.'']['name']; 
$filesize = $_FILES['file'.$i.'']['size']; 
$tmpname_file = $_FILES['file'.$i.'']['tmp_name']; 
if (!empty($filename))  {  if($filesize > '307200') {  echo "<center>Снимка$i е много голяма!<br> Макцимален размер 300kb</center><br>"; }
else{ move_uploaded_file($tmpname_file, "$uploaddir$filename"); 
echo "<center> Снимка $i ($filename) е добавена успешно!</center><br>";
}}}}
if (isset($_POST['submit'])) { //Проверяваме дали е натиснат бутона submit!
...
$data = date ("d.m.y./H:i"); //Взимаме датата и часът на вавеждането на коментара!

$email = htmlspecialchars(addslashes($_POST['email']));
$ip = $_SERVER['REMOTE_ADDR']; //Взимаме ипто на потребителят който е въвел коментара!

if ($email == NULL || $tel == NULL || $text == NULL || $grad == NULL) { //Правим провекра дали полетата са празни!
echo "Моля попълнете задължителните полета!"; //И ако са празни извеждаме грешка!
}

else {
$sql = "INSERT INTO publikuvai 
(c, kategoriq, text, ime, tel, grad, cena, data, email, ip,) VALUES 
('$c', '$kategoriq', '$text',  '$ime', '$tel', '$grad', '$cena', '$data', '$email', '$ip')"; //Ако всичко е попълнено както трябва въвждаме данните в Базата данни!
mysql_query($sql) or die (mysql_error()); //Испълняваме заявката!
header("LOCATION: index.php?id=$id"); //Този код прави така, че когато рефрешнете страницата след добавянето на коментар да не добавя коментара на ново! 
}
}
 
Двата бутона са ти в две отделни форми, ако искаш да правят едно и също, трябва да им зададеш еднакъв action.
 
Radko каза:
Двата бутона са ти в две отделни форми, ако искаш да правят едно и също, трябва да им зададеш еднакъв action.

коригирах action-a на първата форма да се отваря в същата страница като на втората но как например с долния бутон да добавя и снимки от първта форма пробвах да изтрия първия бутон и пак не става
 
ами защото са ти в две отделни форми, като натиснеш съответния бутон се взимат стойностите само от дадената форма и се обработват, не можеш да вземеш и от двете форми едновременно променливите

за да го направиш си ги обедини в една форма ;)
 
Radko каза:
ами защото са ти в две отделни форми, като натиснеш съответния бутон се взимат стойностите само от дадената форма и се обработват, не можеш да вземеш и от двете форми едновременно променливите

за да го направиш си ги обедини в една форма ;)

помогни ми не знам как имам 2-а name-а как да стане имаш ли някакви идей

<?php $uploaddir = 'upload/'; $snimki = '3'; ?>

<form name="upload" enctype="multipart/form-data" action="nova.php" method="POST" style="text-align: center">
<p><b>разрешени формати: jpg; gif; png; bmp; максимален размер на снимка 300кб!</b></p>
<? for ($i = 1; $i <= $snimki; $i++) {
echo 'Снимка'.$i.': <input type="file" name="file'.$i.'" size="34" value=""><br>'; } ?>

<input type="submit" name="upload" value="Качи"></form>

<table align="center" width="717" id="main">
<form action="nova.php" method="post" enctype="multipart/form-data" name="submit">

<tr><td align="right">Категория <font color="red">*</font></td><td><select type="text" name="kategoriq">
<option>Авто</option><option>GSM</option><option>Апартаменти</option><option>Техника</option>
<option>Услуги</option><option>Ремонти</option><option>Друго</option>
</select>Вашето име<input type="text" name="ime" size="15"/>(по избор)</td></tr>

<tr><td align="right">Град <font color="red">*</font></td><td><input type="text" name="grad" size="25"/>
    Тел.за връзка <font color="red">*</font><input type="text" name="tel" size="15"/></td></tr>

<tr><td align="right">Имейл <font color="red">*</font></td><td><input type="text" name="email" size="15"/>
Цена<input type="text" name="cena" size="10"/>(по избор)</tr>
<tr><td align="right">Текст <font color="red">*</font></td><td><font size="1" face="arial, helvetica, sans-serif">Само 200 символа са възможни<br>
<textarea placeholder="Моля, пишете на кирилица!" cols="65" rows="3" name="text" type="text"
onKeyDown="CountLeft(this.form.text,this.form.left,200);"
onKeyUp="CountLeft(this.form.text,this.form.left,200);"></textarea>
<input readonly type="text" name="left" size=1 maxlength=1 value="200"></font></td></tr>

<tr><td></td><td><input type="submit" name="submit" name="upload" value="Добави обява" /></td></tr>
</form>
</table>
 
Ето така си ги обединяваш, лесно е. Но след това ще трябва да си отвориш nova.php и да видиш ако трябва да промениш начина по който се приемат данните, защото преди това имаше две форми с две различни имена. Ако не можеш да се оправиш, може да сложиш кода на nova.php да го погледнем.

PHP:
<?php $uploaddir = 'upload/'; $snimki = '3'; ?>

<form name="upload" enctype="multipart/form-data" action="nova.php" method="POST" style="text-align: center">
<p><b>разрешени формати: jpg; gif; png; bmp; максимален размер на снимка 300кб!</b></p>
<? for ($i = 1; $i <= $snimki; $i++) {
echo 'Снимка'.$i.': <input type="file" name="file'.$i.'" size="34" value=""><br>'; } ?>

<table align="center" width="717" id="main">

<tr><td align="right">Категория <font color="red">*</font></td><td><select type="text" name="kategoriq">
<option>Авто</option><option>GSM</option><option>Апартаменти</option><option>Техника</option>
<option>Услуги</option><option>Ремонти</option><option>Друго</option>
</select>Вашето име<input type="text" name="ime" size="15"/>(по избор)</td></tr>

<tr><td align="right">Град <font color="red">*</font></td><td><input type="text" name="grad" size="25"/>
    Тел.за връзка <font color="red">*</font><input type="text" name="tel" size="15"/></td></tr>

<tr><td align="right">Имейл <font color="red">*</font></td><td><input type="text" name="email" size="15"/>
Цена<input type="text" name="cena" size="10"/>(по избор)</tr>
<tr><td align="right">Текст <font color="red">*</font></td><td><font size="1" face="arial, helvetica, sans-serif">Само 200 символа са възможни<br>
<textarea placeholder="Моля, пишете на кирилица!" cols="65" rows="3" name="text" type="text"
onKeyDown="CountLeft(this.form.text,this.form.left,200);" 
onKeyUp="CountLeft(this.form.text,this.form.left,200);"></textarea> 
<input readonly type="text" name="left" size=1 maxlength=1 value="200"></font></td></tr>

<tr><td></td><td><input type="submit" name="submit" name="upload" value="Добави обява" /></td></tr>
</form>
</table>
 
Когато не добавям текст в обявата ми изкарва надпис с добавените снимки И ПОСЛЕДНА ДОБАВЕНА ОБЯВА ТОВА Е SELECT-А МИ НЕ ЗНАМ КАК ДА ГО ОПРАВЯ И ТОВА ДА МИ ИЗКАРВА ПУБЛИКУВАНАТА ОТ ПОТРЕБИТЕЛЯ ОБЯВА А НЕ ПОСЛЕДНАТА КАКТО Е В СЛУЧАЯ но когато попълня обявата ми показва само нея дано това да е последно да не тормозя повече ето и кода nova.php:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<?php include "tarsene.php"; ?>

<?php $uploaddir = 'upload/'; $snimki = '3'; ?>

<br><br><br><form name="upload" enctype="multipart/form-data" method="POST" style="text-align: center">

<?
if (isset($_POST['submit'])) { for ($i = 1; $i <= $snimki; $i++) {
$filename = $_FILES['file'.$i.'']['name'];
$filesize = $_FILES['file'.$i.'']['size'];
$tmpname_file = $_FILES['file'.$i.'']['tmp_name'];
if (!empty($filename)) { if($filesize > '307200') { echo "<center>Снимка$i е много голяма!<br> Макцимален размер 300kb</center><br>"; }
else{ move_uploaded_file($tmpname_file, "$uploaddir$filename");

echo "<center> Снимка $i ($filename) е добавена успешно!</center><br>";
}}}}
?>

</form>

<? include "1config.php";

if (isset($_POST['submit'])) { //Проверяваме дали е натиснат бутона submit!

$kategoriq = htmlspecialchars(addslashes($_POST['kategoriq']));
$text = htmlspecialchars(addslashes($_POST['text']));
$ime = htmlspecialchars(addslashes($_POST['ime']));
$tel = htmlspecialchars(addslashes($_POST['tel']));
$grad = htmlspecialchars(addslashes($_POST['grad']));
$cena = htmlspecialchars(addslashes($_POST['cena']));
$data = date ("d.m.y./H:i"); //Взимаме датата и часът на вавеждането на коментара!

$email = htmlspecialchars(addslashes($_POST['email']));
$ip = $_SERVER['REMOTE_ADDR']; //Взимаме ипто на потребителят който е въвел коментара!

if ($email == NULL || $tel == NULL || $text == NULL || $grad == NULL) { //Правим провекра дали полетата са празни!
echo "Моля попълнете задължителните полета!"; //И ако са празни извеждаме грешка!
}

else {
$sql = "INSERT INTO publikuvai
(kategoriq, text, ime, tel, grad, cena, data, email, ip) VALUES
('$kategoriq', '$text', '$ime', '$tel', '$grad', '$cena', '$data', '$email', '$ip')"; //Ако всичко е попълнено както трябва въвждаме данните в Базата данни!
mysql_query($sql) or die (mysql_error()); //Испълняваме заявката!
header("LOCATION: nova.php?id=$id"); //Този код прави така, че когато рефрешнете страницата след добавянето на коментар да не добавя коментара на ново!
}}


// От тук на доло е кодът за извеждане на обявите!
$our = mysql_query ("SELECT * FROM publikuvai ORDER BY id DESC LIMIT 1"); // Селектираме Базата!
while($row = mysql_fetch_assoc ($our))

{
echo "<a href='pregled.php?id=$row[id]'> <table width='712' border='1' bgcolor='cdcdcd' align='center'>

<tr><td width='165'><b><i><font color='000000' size='5'> $row[kategoriq]</font></i></b></td> <td><b>$row[text]</b></td></tr>

<tr><td><b>$row[ime]</b></td> <td><b>Тел: $row[tel]</b></td></tr>

<tr><td><b>Град: $row[grad]</b></td> <td><b>Публикувана:<font>$row[data]   Цена:$row[cena]</font></b></td></tr>

</table><br>";
}

include "krai.php";
 

Back
Горе