invio dati tipo stringa da select dinamica

Ciao a tutti, vorrei inviare con una select al mio db mysql un dato tipo Stringa ho fatto questo semplice script, che ovviamente come fatto attualmete passa come valore quello dell'id e non il valore stringa, come posso modificarlo per passare la stringa?

<?php

include('config.inc.php');
include('connect.php');

$query = "SELECT id,cat FROM categoria";
$result = mysql_query($query);
if (!$result) { die("Errore nella query $query: " . mysql_error()); }

echo"<form action=\"listasu.php\" method=\"post\" enctype=\"multipart/form-data\">";
echo"<select name=\"categoria\">";

while ($row = mysql_fetch_assoc($result)) {
$id = $row['id'];
$categoria = $row['cat'];
 
echo "<option value =\"$id\">$categoria</option>"; }
echo"</select>";
echo "<input name=\"submit_upload\" type=\"submit\" value=\"Invia\" class='submit'>";
    echo "</form>";
?>

Grazie

inviato 3 anni fa
alfystu
X 0 X

Modifica cosi come segue :

<?php
include('config.inc.php');
include('connect.php');

$query = "SELECT id,cat FROM categoria";
$result = mysql_query($query);
if (!$result) { die("Errore nella query $query: " . mysql_error()); }

echo"<form action=\"listasu.php\" method=\"post\" enctype=\"multipart/form-data\">";
echo"<select name=\"categoria\">";

while ($row = mysql_fetch_assoc($result)) {
   $id = $row['id'];
   $categoria = $row['cat'];
   echo '<option value ="'.$categoria.'">'.$categoria.'</option>';
}
echo"</select>";
echo "<input name=\"submit_upload\" type=\"submit\" value=\"Invia\" class='submit'>";
echo "</form>";
?>

Fobos

risposto 3 anni fa
fobos
fobos
45
modificato 3 anni fa
@fobos ciao anche io pensavo che bastasse sostituire echo "<option value =\"$id\">$categoria</option>"; con echo "<option value =\"$categoria\">$categoria</option>"; cosi non funzionaalfystu 3 anni fa
Scusa prova ora, avevo dimenticato i punti per concatenare la stringa alle variabili. Se non dovesse funzionare prova anche a cambiare echo '<option value ="'.$id.'">'.$categoria.'</option>';fobos 3 anni fa
@fobos Ciao, grazie per il suggerimento il '.' per collegare era un sistema che avevo completamente dimenticato, non sono molto pratico con php, comunque ho per cosi dire risolto lasciando l'id. Forse sbaglio ma ho l'idea che la select option non prenda come valore una stringa ma solo un numero,alfystu 3 anni fa
Ti sbagli di grosso. Tramite le option puoi passare qualsiasi tipo di dato vuoi come valore.fobos 3 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda