Jump to content

Создание формы, отправка данных в mysql


Rusl
 Share

Recommended Posts

Всем добрый вечер. Помогите мне пожалуйста. Сам не очень силен в этом.

 

Вот так я создал форму:

<form action="index.php?view=setpodcat" method="post" id="setcat_form">	<p>		<h3>Введите название подкатегории</h3> <input type="text" name="name_podcat" size="55" /><br><br>		<h3>Выберете главную категорию</h3>		<select>			<?php			    $a = 'Подкатегория1';			    $b = 'Подкатегория2';		            $c = 'Подкатегория3';		        ?>		        <option><?=$a?></option>		        <option><?=$b?></option>		        <option><?=$c?></option>	         </select>	         <br><br>                 <h3>Введите кодовое имя подкатегории</h3> <input type="text" name="id_podcat" size="55" /><br><br>	        <input type="submit" name="send" value="Сохранить" />				</p></form>

В этом же файле я делаю сохранение в mysql:

<?php	$host = 'localhost';	$user = 'user';	$pswd = 'admin';	$db = 'table';	$connection = mysql_connect($host, $user, $pswd);		        $query = mysql_query("INSERT INTO podcategories1(name,id_main_cat,id_podcat) VALUES ('$name_podcat','$a','$id_podcat')");?>

Вопрос №1: Как правильно сделать выпадающий список, чтобы перед отправкой в mysql автоматически определялось какую запись из списка я выбрал? Т.е если выбрал подкатегория1, то отправлялось подкатегория1, а если выбрал подкатегория2, то следовательно отправлялось подкатегория2.

 

Вопрос №2: Почему не сохраняется в таблицу?

 

 

Link to comment
Share on other sites

Вопрос №1: Как правильно сделать выпадающий список, чтобы перед отправкой в mysql автоматически определялось какую запись из списка я выбрал? Т.е если выбрал подкатегория1, то отправлялось подкатегория1, а если выбрал подкатегория2, то следовательно отправлялось подкатегория2.
 
		        <option value="<?=$a?>"><?=$a?></option>		        <option value="<?=$a?>"><?=$b?></option>		        <option value="<?=$a?>"><?=$c?></option>

Вопрос №2: Почему не сохраняется в таблицу?
 

Потому что переменных

$name_podcat, $a, $id_podcat

нет. Вот как надо:

$_POST["name_podcat"], $_POST["$a"], $_POST["$id_podcat"]
Link to comment
Share on other sites

 

Вопрос №1: Как правильно сделать выпадающий список, чтобы перед отправкой в mysql автоматически определялось какую запись из списка я выбрал? Т.е если выбрал подкатегория1, то отправлялось подкатегория1, а если выбрал подкатегория2, то следовательно отправлялось подкатегория2.
 
		        <option value="<?=$a?>"><?=$a?></option>		        <option value="<?=$a?>"><?=$b?></option>		        <option value="<?=$a?>"><?=$c?></option>

 

 

Вопрос №2: Почему не сохраняется в таблицу?
 

Потому что переменных

$name_podcat, $a, $id_podcat

нет. Вот как надо:

$_POST["name_podcat"], $_POST["$a"], $_POST["$id_podcat"]

Все равно не сохраняется в БД.

 

Вы наверное с выпадающем списком не поняли меня. Нужно запомнить, что я выбрал и когда будет сохраняться в БД, надо сохранить этот запомненный выбор. Может быть использовать сессии?

Link to comment
Share on other sites

Дайте все ваши файлы с моими исправлениями.

Сделал вот так и тепреь добавляется в БД:

		$host = 'localhost';		$user = 'user';		$pswd = 'admin';		$db = 'table';		$connection = mysql_connect($host, $user, $pswd);		mysql_query("SET NAMES utf8");		if(!$connection || !mysql_select_db($db,$connection))		{			return false;		}	$query = mysql_query("INSERT INTO podcategoriess(name,id_main_cat,id_podcat) VALUES ('$name_podcat','$a','$id_podcat')");		return $connection;

Теперь хочу сделать чтобы запоминалось, что я выбрал из выпадающего списка. Может это попробывать сделать через сессии?

Edited by Rusl
Link to comment
Share on other sites

Не надо никаких сессий. Дайте мне код формы.

Вот

				<form action="index.php?view=setpodcat" method="post" id="setcat_form">				<p>					<h3>Введите название подкатегории</h3><input type="text" name="name_podcat" size="55" /><br><br>					<h3>Выберете главную категорию</h3>					<select name="podcat">   					<?php						$a = 'Подкатегория1';						$b = 'Подкатегория2';						$c = 'Подкатегория3';					?>						<option value="<?=$a?>"><?=$a?></option>						<option value="<?=$b?>"><?=$b?></option>						<option value="<?=$c?>"><?=$c?></option>					</select>					<br><br>					<h3>Введите кодовое имя подкатегории</h3><input type="text" name="id_podcat" size="55" /><br><br>					<input type="submit" name="send" value="Сохранить" />				</p>			</form>
Link to comment
Share on other sites

Хм... А что выдаёт в PHP

<?php  echo $_POST["podcast"]?>

?

Выводит подкатегорию, которую выбрал

 

Просто тут

$query = mysql_query("INSERT INTO podcategoriess(name,id_main_cat,id_podcat) VALUES ('$name_podcat','$a','$id_podcat')");

Указано $a. Написал $podcat и все заработало!

Ураааааааа. Победа :yahoo:  Спасибо Вам огромное! Не зря говорят: "Если долго мучиться, то что-нибудь получится".

Edited by Rusl
Link to comment
Share on other sites

У меня есть еще один вопрос. Например, я выбрал Подкатегорию1. Как в БД записать не Подкатегория1, а что-то на английском языке.

 

К примеру:

Подкатегория1 = item1

Подкатегория2 = item2

Подкатегория3 = item3

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy