drop down menu + radio button

mute

Registered
еми ето ти едно дроп доун меню
<select name="position" >
<option value="1">Вратар</option>
<option value="2">Защитник</option>
<option value="3">Полузащитник</option>
<option value="4">Нападател</option>
</select>


и после в пхп скрипта
$position=$_GET['position'];
и в БД ще се записва съответно 1 2 3 или 4
 

mute

Registered
от радио бутон е по същия начин

<input type="radio" name="position" value="1" checked="checked"/>
<input type="radio" name="position" value="2" />

$position=$_GET['position'];

и пак взима данните от value и т.е. 1 или 2
 

Admin

Registered
В какъв смисъл?
Нали си виждал как работи формуля?
Ето ти пример за два формуляра, които вършат една и съша работа

1-вия те кара да попълниш паролата


Код:
<FORM ACTION="script.php">

Парола: <INPUT TYPE=TEXT NAME="pass">

<P><INPUT TYPE=SUBMIT VALUE="submit">
</FORM>



2-рия ти дава да избираш между 3 пароли.



Код:
<FORM ACTION="script.php">
Коя е паролата ви?<P>

<INPUT TYPE=RADIO NAME="pass" VALUE="bobi">bobi<BR>
<INPUT TYPE=RADIO NAME="pass" VALUE="Moni">moni<BR>
<INPUT TYPE=RADIO NAME="pass" VALUE="ceco">ceco<P>

<INPUT TYPE=SUBMIT VALUE="submit">
</FORM>


И двата формуляра пращат данни с име pass .
 

_4efo_

Registered
admin каза:
В какъв смисъл?
Нали си виждал как работи формуля?
Ето ти пример за два формуляра, които вършат една и съша работа

1-вия те кара да попълниш паролата


Код:
<FORM ACTION="script.php">

Парола: <INPUT TYPE=TEXT NAME="pass">

<P><INPUT TYPE=SUBMIT VALUE="submit">
</FORM>



2-рия ти дава да избираш между 3 пароли.



Код:
<FORM ACTION="script.php">
Коя е паролата ви?<P>

<INPUT TYPE=RADIO NAME="pass" VALUE="bobi">bobi<BR>
<INPUT TYPE=RADIO NAME="pass" VALUE="Moni">moni<BR>
<INPUT TYPE=RADIO NAME="pass" VALUE="ceco">ceco<P>

<INPUT TYPE=SUBMIT VALUE="submit">
</FORM>


И двата формуляра пращат данни с име pass .

Аз питах за записването :)
 

_4efo_

Registered
<FORM METHOD=POST ACTION="*.php">
<select name="position" >
<option value="1">Вратар</option>
<option value="2">Защитник</option>
<option value="3">Полузащитник</option>
<option value="4">Нападател</option>
</select>
$link = mysql_connect('localhost', 'root', '')
or die('Could not connect: ' . mysql_error());
mysql_select_db('*') or die('Could not select database');
$position=$_GET['position'];
? :roll:
Нещо липсва май
 

Slavei

Registered
_4efo_ каза:
<FORM METHOD=POST ACTION="*.php">
<select name="position" >
<option value="1">Вратар</option>
<option value="2">Защитник</option>
<option value="3">Полузащитник</option>
<option value="4">Нападател</option>
</select>
$link = mysql_connect('localhost', 'root', '')
or die('Could not connect: ' . mysql_error());
mysql_select_db('*') or die('Could not select database');
$position=$_GET['position'];
? :roll:
Нещо липсва май

липса да...
Код:
$query = "insert into ТАБЛЕ values ('".$position."')";
$result = mysql_query($query) or die('Query fail: '.mysql_error());
тва ти добавя нов ред в таблицата и записва в първата клетка стойността на $position (Таблицата задължително трябва да има само едно колона!!! Ако има повече колони в таблицата, заявкта ще даде грешка! Трябва да се опишат и другите колони какво да записва в тях или да се промени заявката в зависимост от това, какво точно искаш да направиш.)
Това с главните букви на кирилица в заявкта трябва да го смениш с името на таблицата)
 

Admin

Registered
Как се казва таблицата в която записваш?
Колко полета има тази таблица?

Горе долу ето така трябва да изглежда кода
за запис в базата данни.

Промени всичко което е в червено.



<FORM METHOD=POST ACTION="*.php">
<select name="position" >
<option value="1">Вратар</option>
<option value="2">Защитник</option>
<option value="3">Полузащитник</option>
<option value="4">Нападател</option>
</select>
$position=$_GET['position'];

mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO име_на_таблицата VALUES ('$position')";
mysql_query($query);

mysql_close();

 

_4efo_

Registered
Аха мерси знаех, че е query-то :) ама как точно незнаех...
ммм а ако с 2 полета радио + текст бокс така ли ще е ?
Код:
<FORM METHOD=POST ACTION="*.php">
<select name="position" >
<option value="1">Вратар</option>
<option value="2">Защитник</option>
<option value="3">Полузащитник</option>
<option value="4">Нападател</option>
</select>

<input type="text" name="name">
<INPUT TYPE="submit"></FORM>
$link = mysql_connect('localhost', 'root', '')
or die('Could not connect: ' . mysql_error());
mysql_select_db('EMPTY') or die('Could not select database');
$position=$_GET['position']; 
$user=$_POST['name'];
$query = "insert into EMPTY values (' ".$position." ' ".$name" ')";
$result = mysql_query($query) or die('Query fail: '.mysql_error());
:roll:
 

_4efo_

Registered
Ами....нищо не правя вмомента играя си :) Просто ми стана интересно и исках да видя как ще стане, нямам никакви идеи в главата както ще правя с това :)
1 таблица 2 полета
 

Slavei

Registered
_4efo_ каза:
Аха мерси знаех, че е query-то :) ама как точно незнаех...
ммм а ако с 2 полета радио + текст бокс така ли ще е ?
Код:
<FORM METHOD=POST ACTION="*.php">
<select name="position" >
<option value="1">Вратар</option>
<option value="2">Защитник</option>
<option value="3">Полузащитник</option>
<option value="4">Нападател</option>
</select>

<input type="text" name="name">
<INPUT TYPE="submit"></FORM>
$link = mysql_connect('localhost', 'root', '')
or die('Could not connect: ' . mysql_error());
mysql_select_db('EMPTY') or die('Could not select database');
$position=$_GET['position']; 
$user=$_POST['name'];
$query = "insert into EMPTY values (' ".$position." ' ".$name" ')";
$result = mysql_query($query) or die('Query fail: '.mysql_error());
:roll:

тц... куерито става:
$query = "insert into EMPTY values (' ".$position." ', ' ".$name" ')";
Изпуснал си value на submita (стойността се изписва в бутона)... и някои други неща, но ще работи и без тях ;) Погледни поста на админа да си видиш и другите грешки при конектването и селектването на базата
И защо $position-а го взимаш с ГЕТ?!? Сложи го ПОСТ
 

_4efo_

Registered
Код:
<?php
echo('<HTML><HEAD><TITLE>..:: EMPTY ::..</TITLE></HEAD>
FORM METHOD=POST ACTION="a.php">
<select name="position" >
<option value="1">Вратар</option>
<option value="2">Защитник</option>
<option value="3">Полузащитник</option>
<option value="4">Нападател</option>
</select>

<input type="text" name="name">
<INPUT TYPE="submit"></FORM>

$connection=@mysql_connect(localhost,'root','');
@mysql_select_db(EMPTY) or die( "Unable to select database"); 

$position=$_POST['position'];
$user=$_POST['name'];
$query = "insert into EMPTY values (' ".$position." ', ' ".$name" ')"; 
$result = mysql_query($query) or die('Query fail: '.mysql_error()); 
?>
Дава ми грешка тук...
Код:
$connection=@mysql_connect(localhost,'root','');
:roll:
 

NetCutter

Registered
Еми незнам каква е грешката, но сигурен ли си че нямаш парола на mysql :shock:
Щото може да е от това!Ако наистина нямаш е добре да си сложиш една :)
Ако не е от това дай точно каква е грешката :wink:
 

_4efo_

Registered
Значи, оправих кънекшъна и сега ми дава
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\XAMPP\xampp\htdocs\technosystem\1.php on line 17
това се пада
Код:
$position=$_POST['position'];
...
а значи в таблицата си имам
едно поле posistion + name
понеже имам value=1,2,3,4... трябва ли да си направя полета съответно
1 2 3 4 ... :)
 

_4efo_

Registered
и това го оправих, последната ми грешка е тук...

Код:
$query = "insert into EMPTY values (' ".$position." ', ' ".$name" ')";
 

Slavei

Registered
_4efo_ каза:
и това го оправих, последната ми грешка е тук...

Код:
$query = "insert into EMPTY values (' ".$position." ', ' ".$name" ')";

копирай грешката и я дай тук... таблицата empty ли се казва?
и защо не беше прочел поста на админ като ти казах? Там той ти беше посочил в червено къде какво да си опавиш.
 

_4efo_

Registered
Виж...
файл 1.php
Код:
<?php
echo('<HTML><HEAD><TITLE>..:: EMPTY ::..</TITLE></HEAD>
<FORM METHOD=POST ACTION="1.php">
<select name="position" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>

<input type="text" name="name">
<INPUT TYPE="submit"></FORM>

mysql_connect(localhost,$root,$);
@mysql_select_db($empty) or die( "Unable to select database");
$query = "INSERT INTO empty VALUES ('$position','$name')";
mysql_query($query);

mysql_close(); 
?>

Виж ми ДБ
db.jpg
 

Горе