Boa tarde pessoal, não sei porque mas tenho sempre este problema com espaços.
Quando tenho uma select, e numa option da select algo está com um espaço, por exemplo "Rock in Rio", quando tento fazer insert na base de dados só me aparece o "Rock".
Código (PHP):
No processarupload se fizer
Código :
Só me aparece "Rock" se tiver selecionado "Rock in Rio"
Exemplo ao vivo
http://lisboawines.com/teste.php
O rock in rio foi posto manualmente por html, e os outros dois vêm da BD.
Quando selecionam o "GG mate" e fazem insert faço o echo do $_POST['nome'] e só aparece GG, enquanto que se fosse com o Rock in Rio posto com html já aparece como deve ser.
Quando tenho uma select, e numa option da select algo está com um espaço, por exemplo "Rock in Rio", quando tento fazer insert na base de dados só me aparece o "Rock".
Código (PHP):
<form action="processupload3.php" onsubmit="return false" method="post" enctype="multipart/form-data" id="MyUploadForm">
<input name="ImageFile" id="imageInput" type="file" />
<div class="form-group">
<label for="select"><span class="form-required" title="This field is required">*</span> </label>
<select name="nome" style="width:432px" class="form-control half" required >
<?php
$query_select = "SELECT * FROM portfolio;";
$result_select = mysql_query($query_select) or die(mysql_error());
$rows = array();
while($row = mysql_fetch_array($result_select))
$rows[] = $row;
foreach($rows as $row){
$shots = stripslashes($row['nome']);
{
$filename = $shots;
echo "
<option value=$filename> $filename </option> <br/>
"; }
}
?>
</select>
</div>
<button type="submit" class="btn btn-lg btn-invert" name="login" id="submit-btn" >Inserir</button>
</form>
<input name="ImageFile" id="imageInput" type="file" />
<div class="form-group">
<label for="select"><span class="form-required" title="This field is required">*</span> </label>
<select name="nome" style="width:432px" class="form-control half" required >
<?php
$query_select = "SELECT * FROM portfolio;";
$result_select = mysql_query($query_select) or die(mysql_error());
$rows = array();
while($row = mysql_fetch_array($result_select))
$rows[] = $row;
foreach($rows as $row){
$shots = stripslashes($row['nome']);
{
$filename = $shots;
echo "
<option value=$filename> $filename </option> <br/>
"; }
}
?>
</select>
</div>
<button type="submit" class="btn btn-lg btn-invert" name="login" id="submit-btn" >Inserir</button>
</form>
No processarupload se fizer
Código :
echo $_POST['nome'];
Só me aparece "Rock" se tiver selecionado "Rock in Rio"
Exemplo ao vivo
http://lisboawines.com/teste.php
O rock in rio foi posto manualmente por html, e os outros dois vêm da BD.
Quando selecionam o "GG mate" e fazem insert faço o echo do $_POST['nome'] e só aparece GG, enquanto que se fosse com o Rock in Rio posto com html já aparece como deve ser.