Маркиране с радио буон

niki_noki

Registered
Здравейте :))

4155.png


Искам когато е на няма информация в базата данни да изпраща няма информация, а когато е на горното ( датите) да си изпраща това което е в листа?

Как може да стане , до сега само изпращах това в листата обаче има и неща които са без дата и няма как да стане..

:)
 
Правиш си двата бутона с едно и също име в единия слагай стойност 1 в другия стойност 2 или true и false ти си знаеш.
Правиш проверка кое точно е избрано:
PHP:
if ($_POST['radio'] === 1)
{
// датата
}
else if ($_POST['radio'] === 2)
{
// нищо
}
 
Ev0luti0N каза:
Правиш си двата бутона с едно и също име в единия слагай стойност 1 в другия стойност 2 или true и false ти си знаеш.
Правиш проверка кое точно е избрано:
PHP:
if ($_POST['radio'] === 1)
{
// датата
}
else if ($_POST['radio'] === 2)
{
// нищо
}

Окей обаче се мъчих и не успях.. как да стане да го нагодя с тоя код?

PHP:
$sql = "INSERT INTO `godini` (`id`, `godina`,`date`, `info`, `addon`) VALUES ('NULL', '$godina','$date', '$info', '$addon')";
		$result = mysql_query($sql) or die(mysql_error());
			if($result == true){
				echo "УСПЕШНО ДОБАВИХТЕ СЪБИТИЕТО!";
				echo "<meta http-equiv='refresh' content='1;url=add.php''>";
				
				
				
}
 
Ми направи си един радио бутона с някаво име да речем, че е "radio".
PHP:
if ($_POST['radio'] === 1)
{
$nomer = $_POST['date'];
}
else if ($_POST['radio'] === 2)
{
$nomer = 'Не е зададен';
}
правиш си заявката и на мястото примерно на $date слагаш $nomer
:?:
 
Да ама не става вади ми тази грешка:

Код:
Notice: Undefined variable: date in C:\xampp\htdocs\m\add.php on line 125

И събитието си го добавя в базата данни обаче колоната date си стои празна
 
niki_noki каза:
Да ама не става вади ми тази грешка:

Код:
Notice: Undefined variable: date in C:\xampp\htdocs\m\add.php on line 125

И събитието си го добавя в базата данни обаче колоната date си стои празна
Ми няма поле $_POST['date'];
Има други полета мести си ги с твойте.
Може би трябва да заместиш $_POST['date'] с $date
 
PHP:
if ($_POST['radio'] === 1)
		{
		$date = htmlspecialchars(addslashes($_POST['days'])).'.'.htmlspecialchars(addslashes($_POST['months']));
		}
		else if ($_POST['radio'] === 2)
		{
		$date = 'Не е зададен';
		}

Така ли трябва
 
niki_noki каза:
PHP:
if ($_POST['radio'] === 1)
		{
		$date = htmlspecialchars(addslashes($_POST['days'])).'.'.htmlspecialchars(addslashes($_POST['months']));
		}
		else if ($_POST['radio'] === 2)
		{
		$date = 'Не е зададен';
		}

Така ли трябва
Да!
Също така на на радио бутона който си сложил. Този радио бутон който е пред избирането на датата трябва да е с value="1", а другият трябва да е с value="2" :?:
 
niki_noki каза:
Код:
<input type="radio" name="radio" value="1">
<input type="radio" name="radio" value="2">

И пак така... :Х
Каква грешка ти изкарва или ти записва всичко в базата данни?
 
niki_noki каза:
Да ама не става вади ми тази грешка:

Код:
Notice: Undefined variable: date in C:\xampp\htdocs\m\add.php on line 125

И събитието си го добавя в базата данни обаче колоната date си стои празна
 
niki_noki каза:
niki_noki каза:
Да ама не става вади ми тази грешка:

Код:
Notice: Undefined variable: date in C:\xampp\htdocs\m\add.php on line 125

И събитието си го добавя в базата данни обаче колоната date си стои празна
Дай си кода :shock:
 
PHP:
<?php
		if (isset($_POST['submit']))
		{
		$days = htmlspecialchars(addslashes($_POST['days']));
		$months = htmlspecialchars(addslashes($_POST['months']));	}
		?>

		<form action="" method="post">
		<font color="#ddd">Година:</font>     <input name="godina" type="text" style="width: 80px; padding-left: 8px; " maxlength="4"/>
		<br/>
<?php
echo '<font color="#ddd">Дата:</font>         	<input type="radio" name="radio" value="1"> <select name="days">';
for ($i=1;$i<=31;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
echo '</select>
<select name="months">';

echo '<option value="01">01</option>';
echo '<option value="02">02</option>';
echo '<option value="03">03</option>';
echo '<option value="04">04</option>';
echo '<option value="05">05</option>';
echo '<option value="06">06</option>';
echo '<option value="07">07</option>';
echo '<option value="08">08</option>';
echo '<option value="09">09</option>';
echo '<option value="10">10</option>';
echo '<option value="11">11</option>';
echo '<option value="12">12</option>';

echo '</select>  <font style="color: #ddd;">няма информация </font><input type="radio" name="radio" value="2"><br />';
?>
<font color="#ddd">Информация:</font><br/>
<textarea name="info" onKeyDown="limitText(this.form.info,this.form.countdown,800);" 
onKeyUp="limitText(this.form.info,this.form.countdown,800);" style="border: none; width: 436px; height: 292px; padding-left: 10px; ">
</textarea><br>
<font size="1" color="#ddd">Имате още <input readonly type="text" name="countdown" value="800" style="background: #eee; border: none; width: 22px;"> символа.</font>  
<br />
<br />
<input name="submit" type="submit"  value="Изпрати"/>
</form>


<?php
include "include/config.php";

date_default_timezone_set('Europe/Sofia');


	if(isset($_POST['submit'])){
		
		$godina = htmlspecialchars(addslashes($_POST['godina']));
		 
		$info = htmlspecialchars(addslashes($_POST['info']));

		
		$addon = date('d/m/Y H:i:s');
		$broy = strlen($info);
		if($broy < '10'){
			echo "ТРЯБВА ДА ВЪВЕДЕТЕ ПОВЕЧЕ ОТ 10 СИМВОЛА";
			exit;
		}
		
		if ($_POST['radio'] === 1)
		{
		$date = htmlspecialchars(addslashes($_POST['days'])).'.'.htmlspecialchars(addslashes($_POST['months']));
		}
		else if ($_POST['radio'] === 2)
		{
		$date = 'Не е зададен';
		}
		
		
		$sql = "INSERT INTO `godini` (`id`, `godina`,`date`, `info`, `addon`) VALUES ('NULL', '$godina','$date', '$info', '$addon')";
		$result = mysql_query($sql) or die(mysql_error());
			if($result == true){
				echo "УСПЕШНО ДОБАВИХТЕ СЪБИТИЕТО!";
				//echo "<meta http-equiv='refresh' content='1;url=add.php''>";
				
				
				
}} ?>
 
PHP:
<?php
                if (isset($_POST['submit']))
                {
                $days = htmlspecialchars(addslashes($_POST['days']));
                $months = htmlspecialchars(addslashes($_POST['months']));       }
                ?>

                <form action="" method="post">
                <font color="#ddd">Година:</font>     <input name="godina" type="text" style="width: 80px; padding-left: 8px; " maxlength="4"/>
                <br/>
<?php
echo '<font color="#ddd">Дата:</font>           <input type="radio" name="radio" value="1"> <select name="days">';
for ($i=1;$i<=31;$i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
echo '</select>
<select name="months">';

echo '<option value="01">01</option>';
echo '<option value="02">02</option>';
echo '<option value="03">03</option>';
echo '<option value="04">04</option>';
echo '<option value="05">05</option>';
echo '<option value="06">06</option>';
echo '<option value="07">07</option>';
echo '<option value="08">08</option>';
echo '<option value="09">09</option>';
echo '<option value="10">10</option>';
echo '<option value="11">11</option>';
echo '<option value="12">12</option>';

echo '</select>  <font style="color: #ddd;">няма информация </font><input type="radio" name="radio" value="2"><br />';
?>
<font color="#ddd">Информация:</font><br/>
<textarea name="info" onKeyDown="limitText(this.form.info,this.form.countdown,800);" 
onKeyUp="limitText(this.form.info,this.form.countdown,800);" style="border: none; width: 436px; height: 292px; padding-left: 10px; ">
</textarea><br>
<font size="1" color="#ddd">Имате още <input readonly type="text" name="countdown" value="800" style="background: #eee; border: none; width: 22px;"> символа.</font>  
<br />
<br />
<input name="submit" type="submit"  value="Изпрати"/>
</form>


<?php
include "include/config.php";

date_default_timezone_set('Europe/Sofia');


        if(isset($_POST['submit'])){
                
                $godina = htmlspecialchars(addslashes($_POST['godina']));
                 
                $info = htmlspecialchars(addslashes($_POST['info']));

                
                $addon = date('d/m/Y H:i:s');
                $broy = strlen($info);
                if($broy < '10'){
                        echo "ТРЯБВА ДА ВЪВЕДЕТЕ ПОВЕЧЕ ОТ 10 СИМВОЛА";
                        exit;
                }
                
                if ($_POST['radio'] == "1")
                {
                $date = htmlspecialchars(addslashes($_POST['days'])).'.'.htmlspecialchars(addslashes($_POST['months']));
                }
                else if ($_POST['radio'] == "2")
                {
                $date = 'Не е зададен';
                }
                
                
                $sql = "INSERT INTO `godini` (`id`, `godina`,`date`, `info`, `addon`) VALUES ('NULL', '$godina','$date', '$info', '$addon')";
                $result = mysql_query($sql) or die(mysql_error());
                        if($result == true){
                                echo "УСПЕШНО ДОБАВИХТЕ СЪБИТИЕТО! - " . $_POST['radio'] . " - " . $date;
                                //echo "<meta http-equiv='refresh' content='1;url=add.php''>";
                                
                                
                                
}} ?>
Така какво ти изкарва?
 

Back
Горе