Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Elnata Levi Costa

Inserindo dado de OPTION por usuario!

Recommended Posts

Seguinte pessoal tenho um código em php que pega os valore de um radio e salva no mysql porém cada vez que salva cria uma nova ID, e salva apenas o valor zero o valor 1 não salva e, eu gostaria que pegasse o usuário logado e enviasse apenas para ele. O código é o seguinte:

 

<!DOCTYPE html>
<html>

<head>

	<title>teste</title>

	<meta charset="utf-8">


</head>

<body>


	 <form method="post" action="#">
	<span class="toggle-bg">
		<input type="radio" name="esc" value="0">
		<input type="radio" name="esc" value="1">

		<span class="switch"></span>

	</span>
<input type="submit" value="atualizar">
	</form><br /> <br />

</body>
<?php

$host  = "localhost"; //computador onde o servidor de banco de dados esta instalado
$user  = "usuario"; //seu usuario para acessar o banco
$pass  = "senha"; //senha do usuario para acessar o banco
$banco = "db"; //banco que deseja acessar

$conexao = mysql_connect($host,$user,$pass) or die (mysql_error());
mysql_select_db('db');

$radio = $_POST['esc'];


$sql = "INSERT INTO esc (confirmed) VALUES ('$esc')";
$res2 = mysql_query($sql);

?>

</html>

 

Me ajudem de puderem pessoal!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o campo for inteiro não use aspas para gravar no banco.

Você tentou debugar o código? O $_POST['esc'] mostra o valor

1 quando você seleciona?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o campo for inteiro não use aspas para gravar no banco.

Você tentou debugar o código? O $_POST['esc'] mostra o valor

1 quando você seleciona?

Não na verdade é um botão css então não mostra nem o valor 1 nem o 0 (zero), vou lhe mostrar o código completo, que fica assim:

 

<!DOCTYPE html>
<html>

<head>
<style type="text/css">
.toggle-bg{
background: #222; /* You'll want to see the area being toggled, but feel free to change the color */
display: block; /* ...So that we can set a height and width */
float: left; /* ...So that it doesn't take up the full width of the page */
height: 7px; /* You can change this later if you want */
position: relative; /* Required to allow the switch to move around */
width: 26px; /* This can be changed later as well */
}

.toggle-bg input{
height: 28px;
left: 0;
margin: 0; /* Reset the margins and padding */
opacity: 0; /* Invisible! */
padding: 0;
position: absolute;
top: -10px; /* Shift vertically */
width: 36px;
z-index: 2; /* We want the input to be over the span.switch, which we'll give a z-index of 1 */
	/*IE*/
	zoom: 1;
	filter: alpha(opacity=0);
}

.switch{
background: #ccc;
display: block;
float: left;
height: 14px;
left: -1px; /* This is the starting point. When adding a border radius, a small bit of the background is shown if we use left: 0;, so -1px is best.*/
position: relative;
top: -4px; /* ...To keep it centered vertically */
width: 14px;
z-index: 1; /* Remember, it must be below the invisible inputs */
}

.toggle-bg input:checked~.switch{left: -1px;} /* initial toggle position */

.toggle-bg input~:checked~.switch{left: 13px;} /* final relative toggle position */

.toggle-bg input:checked{z-index: 0;}


.toggle-bg{
background: #f6f8f9;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjhmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U1ZWJlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Q3ZGVlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY3ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(50%,#e5ebee), color-stop(51%,#d7dee3), color-stop(100%,#f5f7f9));
background: -webkit-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
background: -o-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
background: -ms-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
background: linear-gradient(to bottom, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 );

 -khtml-border-radius: 8px;
   -moz-border-radius: 8px;
    -ms-border-radius: 8px;
     -o-border-radius: 8px;
-webkit-border-radius: 8px;
        border-radius: 8px;

-khtml-box-shadow: 0 1px 0 #fff, inset 0 0 2px #3f4c6b, inset 0 1px 0 #d7dee3, inset 0 1px 5px #d7dee3;
   -moz-box-shadow: 0 1px 0 #fff, inset 0 0 2px #3f4c6b, inset 0 1px 0 #d7dee3, inset 0 1px 5px #d7dee3;
    -ms-box-shadow: 0 1px 0 #fff, inset 0 0 2px #3f4c6b, inset 0 1px 0 #d7dee3, inset 0 1px 5px #d7dee3;
     -o-box-shadow: 0 1px 0 #fff, inset 0 0 2px #3f4c6b, inset 0 1px 0 #d7dee3, inset 0 1px 5px #d7dee3;
-webkit-box-shadow: 0 1px 0 #fff, inset 0 0 2px #d7dee3, inset 0 1px 0 #d7dee3, inset 0 1px 5px #d7dee3;
        box-shadow: 0 1px 0 #fff, inset 0 0 2px #d7dee3, inset 0 1px 0 #d7dee3, inset 0 1px 5px #d7dee3;

display: block; /* ...So that we can set a height and width */
float: left; /* ...So that it doesn't take up the full width of the page */
height: 7px; /* You can change this later if you want */
position: relative; /* Required to allow the switch to move around */
width: 26px; /* This can be changed later as well */
}

.toggle-bg input{
height: 28px;
left: 0;
margin: 0; /* Reset the margins and padding */
opacity: 0; /* Invisible! */
padding: 0;
position: absolute;
top: -10px; /* Shift vertically */
width: 36px;
z-index: 2; /* We want the input to be over the span.switch, which we'll give a z-index of 1 */
	/*IE*/
	zoom: 1;
	filter: alpha(opacity=0);
}

.switch{
background: #ffffff;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZWZlZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNmZGZkZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-radial-gradient(center, ellipse cover, #ffffff 0%, #fefefe 50%, #fdfdfd 51%, #ffffff 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ffffff), color-stop(50%,#fefefe), color-stop(51%,#fdfdfd), color-stop(100%,#ffffff));
background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%,#fefefe 50%,#fdfdfd 51%,#ffffff 100%);
background: -o-radial-gradient(center, ellipse cover, #ffffff 0%,#fefefe 50%,#fdfdfd 51%,#ffffff 100%);
background: -ms-radial-gradient(center, ellipse cover, #ffffff 0%,#fefefe 50%,#fdfdfd 51%,#ffffff 100%);
background: radial-gradient(ellipse at center, #ffffff 0%,#fefefe 50%,#fdfdfd 51%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
/* gradient generated by http://www.colorzilla.com/gradient-editor/ */

 -khtml-border-radius: 8px;
   -moz-border-radius: 8px;
    -ms-border-radius: 8px;
     -o-border-radius: 8px;
-webkit-border-radius: 8px;
        border-radius: 8px;


 -khtml-box-shadow: 0 1px 1px #65727b, 0 0 1px #b6bdc2;
   -moz-box-shadow: 0 1px 1px #65727b, 0 0 1px #b6bdc2;
    -ms-box-shadow: 0 1px 1px #65727b, 0 0 1px #b6bdc2;
     -o-box-shadow: 0 1px 1px #65727b, 0 0 1px #b6bdc2;
-webkit-box-shadow: 0 1px 1px #65727b, 0 0 1px #b6bdc2;
        box-shadow: 0 1px 1px #65727b, 0 0 1px #b6bdc2;

display: block;
float: left;
height: 14px;
left: -1px; /* This is the starting point. When adding a border radius, a small bit of the background is shown if we use left: 0;, so -1px is best.*/
position: relative;
top: -4px; /* ...To keep it centered vertically */

 -khtml-transition: left .2s ease;
   -moz-transition: left .2s ease;
    -ms-transition: left .2s ease;
     -o-transition: left .2s ease;
-webkit-transition: left .2s ease;
        transition: left .2s ease;

width: 14px;
z-index: 1; /* Remember, it must be below the invisible inputs */
}

.toggle-bg input:checked~.switch{left: -1px;} /* initial toggle position */

.toggle-bg input~:checked~.switch{left: 13px;} /* final relative toggle position */

.toggle-bg input:checked{z-index: 0;}


.toggle-bg{
background: #f6f8f9;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjhmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U1ZWJlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Q3ZGVlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY3ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(50%,#e5ebee), color-stop(51%,#d7dee3), color-stop(100%,#f5f7f9));
background: -webkit-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
background: -o-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
background: -ms-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
background: linear-gradient(to bottom, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 );

 -khtml-border-radius: 30px;
   -moz-border-radius: 30px;
    -ms-border-radius: 30px;
     -o-border-radius: 30px;
-webkit-border-radius: 30px;
        border-radius: 30px;

-khtml-box-shadow: 0 1px 0 #fff, inset 0 0 2px #3f4c6b, inset 0 1px 0 #d7dee3, inset 0 1px 5px #d7dee3;
   -moz-box-shadow: 0 1px 0 #fff, inset 0 0 2px #3f4c6b, inset 0 1px 0 #d7dee3, inset 0 1px 5px #d7dee3;
    -ms-box-shadow: 0 1px 0 #fff, inset 0 0 2px #3f4c6b, inset 0 1px 0 #d7dee3, inset 0 1px 5px #d7dee3;
     -o-box-shadow: 0 1px 0 #fff, inset 0 0 2px #3f4c6b, inset 0 1px 0 #d7dee3, inset 0 1px 5px #d7dee3;
-webkit-box-shadow: 0 1px 0 #fff, inset 0 0 2px #d7dee3, inset 0 1px 0 #d7dee3, inset 0 1px 5px #d7dee3;
        box-shadow: 0 1px 0 #fff, inset 0 0 2px #d7dee3, inset 0 1px 0 #d7dee3, inset 0 1px 5px #d7dee3;

display: block; /* ...So that we can set a height and width */
float: left; /* ...So that it doesn't take up the full width of the page */
height: 30px; /* You can change this later if you want */
position: relative; /* Required to allow the switch to move around */
width: 70px; /* This can be changed later as well */
}

.toggle-bg input{
height: 30px;
left: 0;
margin: 0; /* Reset the margins and padding */
opacity: 0; /* Invisible! */
padding: 0;
position: absolute;
top: 0;
width: 70px;
z-index: 2; /* We want the input to be over the span.switch, which we'll give a z-index of 1 */
	/*IE*/
	zoom: 1;
	filter: alpha(opacity=0);
}

.switch{
background: #ffffff;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZWZlZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNmZGZkZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-radial-gradient(center, ellipse cover, #ffffff 0%, #fefefe 50%, #fdfdfd 51%, #ffffff 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ffffff), color-stop(50%,#fefefe), color-stop(51%,#fdfdfd), color-stop(100%,#ffffff));
background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%,#fefefe 50%,#fdfdfd 51%,#ffffff 100%);
background: -o-radial-gradient(center, ellipse cover, #ffffff 0%,#fefefe 50%,#fdfdfd 51%,#ffffff 100%);
background: -ms-radial-gradient(center, ellipse cover, #ffffff 0%,#fefefe 50%,#fdfdfd 51%,#ffffff 100%);
background: radial-gradient(ellipse at center, #ffffff 0%,#fefefe 50%,#fdfdfd 51%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
/* gradient generated by http://www.colorzilla.com/gradient-editor/ */

 -khtml-border-radius: 30px;
   -moz-border-radius: 30px;
    -ms-border-radius: 30px;
     -o-border-radius: 30px;
-webkit-border-radius: 30px;
        border-radius: 30px;


 -khtml-box-shadow: 0 1px 1px #65727b, 0 0 1px #b6bdc2;
   -moz-box-shadow: 0 1px 1px #65727b, 0 0 1px #b6bdc2;
    -ms-box-shadow: 0 1px 1px #65727b, 0 0 1px #b6bdc2;
     -o-box-shadow: 0 1px 1px #65727b, 0 0 1px #b6bdc2;
-webkit-box-shadow: 0 1px 1px #65727b, 0 0 1px #b6bdc2;
        box-shadow: 0 1px 1px #65727b, 0 0 1px #b6bdc2;

display: block;
float: left;
height: 30px;
left: -1px; /* This is the starting point. When adding a border radius, a small bit of the background is shown if we use left: 0;, so -1px is best.*/
position: relative;
top: 0; /* ...To keep it centered vertically */

 -khtml-transition: left .2s ease;
   -moz-transition: left .2s ease;
    -ms-transition: left .2s ease;
     -o-transition: left .2s ease;
-webkit-transition: left .2s ease;
        transition: left .2s ease;

width: 30px;
z-index: 1; /* Remember, it must be below the invisible inputs */
}

.toggle-bg input:checked~.switch{left: -1px;} /* initial toggle position */

.toggle-bg input~:checked~.switch{left: 41px;} /* final relative toggle position */

.toggle-bg input:checked{z-index: 0;}

</style>
	<title>Webdesign.Tutsplus CSS3 Toggle Tutorial</title>

	<meta charset="utf-8">


</head>

<body>

<p>O que é estacionar conta, e porque é importante estacioninar minha conta? Confira aqui!</p>
Estacionar conta?<br /> <br />
	 <form method="post" action="#">
	<span class="toggle-bg">
		<input type="radio" name="esc" value="0">
		<input type="radio" name="esc" value="1">

		<span class="switch"></span>

	</span>
<input type="submit" value="atualizar">
	</form><br /> <br />

</body>
<?php

$host  = "localhost"; //computador onde o servidor de banco de dados esta instalado
$user  = "usuario"; //seu usuario para acessar o banco
$pass  = "senha"; //senha do usuario para acessar o banco
$banco = "db"; //banco que deseja acessar

$conexao = mysql_connect($host,$user,$pass) or die (mysql_error());
mysql_select_db('db');

$radio = $_POST['esc'];


$sql = "INSERT INTO phpvms_pilots (estac) VALUES ('$radio')";
$res2 = mysql_query($sql);

?>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Botão CSS? WTF? :wacko:

Cara se você selecionar o radio button e clicar no botão de submit o POST vai ter que retornar alguma coisa. Isso é HTML e tem que funcionar independente de qualquer CSS. A não ser que você estivesse usando display: none; porque ai não da pra clicar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Botão CSS? WTF? :wacko:

Cara se você selecionar o radio button e clicar no botão de submit o POST vai ter que retornar alguma coisa. Isso é HTML e tem que funcionar independente de qualquer CSS. A não ser que você estivesse usando display: none; porque ai não da pra clicar.

 

kkk desculpa mano acho q é pq não entendi sua pergunta anterior srsr quando clicko no submit ele não me retorna nem um valor ele apenas insere o 0 no banco de dados!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como não retorna nenhum valor? Algum valor tem que retornar.

Poste o resultado do debug do $_POST que você fez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como não retorna nenhum valor? Algum valor tem que retornar.

Poste o resultado do debug do $_POST que você fez.

Desculpe amigo mas eu sou meio que bem principiante no assunto :( me desculpe mas o q você qr dizer com 'Poste o resultado do debug do $_POST que você fez.' Pois este é o único código q tenho! :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Debugar significa verificar o que o PHP está fazendo nas linhas de programação que você criou.

Para saber os dados que estão sendo enviados por post você pode usar o seguinte código:

 

echo '<pre>'; print_r($_POST); die;

A linha acima usa o pre para formatar a saida do debug.

O die mata o script para que ele só vá até aquele ponto e permita que você veja o que ocorre.

Analise o que faz o print_r().

 

Depois de visualizar oque aparece poste para podermos ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Debugar significa verificar o que o PHP está fazendo nas linhas de programação que você criou.

Para saber os dados que estão sendo enviados por post você pode usar o seguinte código:

 

echo '<pre>'; print_r($_POST); die;

A linha acima usa o pre para formatar a saida do debug.

O die mata o script para que ele só vá até aquele ponto e permita que você veja o que ocorre.

Analise o que faz o print_r().

 

Depois de visualizar oque aparece poste para podermos ajudar.

Entendi amigo muito obrigado! Ele me retornou o seguinte:

 

Array
(
)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Debugar significa verificar o que o PHP está fazendo nas linhas de programação que você criou.

Para saber os dados que estão sendo enviados por post você pode usar o seguinte código:

 

echo '<pre>'; print_r($_POST); die;

A linha acima usa o pre para formatar a saida do debug.

O die mata o script para que ele só vá até aquele ponto e permita que você veja o que ocorre.

Analise o que faz o print_r().

 

Depois de visualizar oque aparece poste para podermos ajudar.

Entendi amigo muito obrigado! Ele me retornou o seguinte:

 

Array
(
   [esc] => 1
)

 

Ignore as 2 postadas acima

 

Debugar significa verificar o que o PHP está fazendo nas linhas de programação que você criou.

Para saber os dados que estão sendo enviados por post você pode usar o seguinte código:

 

echo '<pre>'; print_r($_POST); die;

A linha acima usa o pre para formatar a saida do debug.

O die mata o script para que ele só vá até aquele ponto e permita que você veja o que ocorre.

Analise o que faz o print_r().

 

Depois de visualizar oque aparece poste para podermos ajudar.

Entendi amigo muito obrigado! Ele me retornou o seguinte quando coloco o option no value 1:

 

Array
(
   [esc] => 1
)

 

E quando coloco o option no value 0 me retorna o seguinte:

 

Array
(
))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso significa que os valores são enviados.

Tente mudar

 

$radio = $_POST['esc'];

para

 

$radio = (empty($_POST['esc'])) ? 0 : 1;

Mas acredito que possa ser algum erro no tipo do campo em seu banco de dados.

Mesmo sem mudar nada deveria inserir o 1 no banco ao selecionar a opção 1.

 

Remova o código de debug do $_POST e antes de $res2 de um echo $sql; die;

Veja na tela a query que é executada. Tente copia-la e executar direto no phpMyAdmin

para ver se funciona.

 

Mude também

 

$res2 = mysql_query($sql);

para

 

$res2 = mysql_query($sql) or die(mysql_error());

Assim caso tenha algum erro na query o PHP acusa.

Estas são algumas formas de debugar o código :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso significa que os valores são enviados.

Tente mudar

 

$radio = $_POST['esc'];

para

 

$radio = (empty($_POST['esc'])) ? 0 : 1;

Mas acredito que possa ser algum erro no tipo do campo em seu banco de dados.

Mesmo sem mudar nada deveria inserir o 1 no banco ao selecionar a opção 1.

 

Remova o código de debug do $_POST e antes de $res2 de um echo $sql; die;

Veja na tela a query que é executada. Tente copia-la e executar direto no phpMyAdmin

para ver se funciona.

 

Mude também

 

$res2 = mysql_query($sql);

para

 

$res2 = mysql_query($sql) or die(mysql_error());

Assim caso tenha algum erro na query o PHP acusa.

Estas são algumas formas de debugar o código :thumbsup:

Independente da option em que eu selecionava ele me mostra o seguinte código:

 

INSERT INTO phpvms_pilots (estac) VALUES ('0')

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que acrescentar um IF se não o código PHP não sabe

que você só quer que ele verifique isto após clicar em submit.

Por isso ele insere 0 toda vez que executa o script.

 

O correto é:

 

if(isset($_POST['esc'])) {
   $radio = $_POST['esc'];     

   $sql = "INSERT INTO phpvms_pilots (estac) VALUES ('$radio')";
   $res2 = mysql_query($sql);
}

Estude mais lógica de programação e procure tutoriais no google.

Isso vai ajudar você a melhorar :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que acrescentar um IF se não o código PHP não sabe

que você só quer que ele verifique isto após clicar em submit.

Por isso ele insere 0 toda vez que executa o script.

 

O correto é:

 

if(isset($_POST['esc'])) {
   $radio = $_POST['esc'];     

   $sql = "INSERT INTO phpvms_pilots (estac) VALUES ('$radio')";
   $res2 = mysql_query($sql);
}

Estude mais lógica de programação e procure tutoriais no google.

Isso vai ajudar você a melhorar :thumbsup:

Obrigado amigo funcionou perfeitamente agora mostra o value 1 e 0 porém no banco de dados fica apenas o value 0 :S :upset:

 

Além de estar me retornando agora o seguinte erro

 

Cannot add or update a child row: a foreign key constraint fails (`voemerco_dov2`.`phpvms_pilots`, CONSTRAINT `phpvms_pilots_ibfk_1` FOREIGN KEY (`code`) REFERENCES `phpvms_airlines` (`code`) ON UPDATE CASCADE)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fica difícil te ajudar assim. Você é iniciante em PHP e quer pegar um código que não foi você

que fez para alterar. Vamos ficar o resto da vida neste tópico com um erro atras do outro.

 

Isso já é erro de Base de Dados e não tem nada que ver com a dúvida inicial do tópico.

Ou o amigo estuda mais para aprender a programar ou contrata um free lancer pra resolver o problema ou abre um tópico novo no fórum de MySQL.

 

Se não você vai perguntar a cada virgula e não vai aprender nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.