Aiuto script

valerio2002

Nuovo Utente
2 Nov 2014
7
0
0
Salve a tutti

Ho bisogno del vostro aiuto;

Ho una tabella mysql cosi composta: id, telefono, categoria, costo
mi servirebbe una volta selezionato il telefono da un menu a discesa, mi visualizzasse a fianco il costo della telefono selezionato

PHP:
<?php
$query = mysql_query("SELECT * FROM Terminali_magazzino ORDER BY categoria ASC");
while ($riga=mysql_fetch_array($query)){
    $telefono1=$riga['telefono'];
    echo $valore ="<option value=\"$telefono\">$telefono1</option>";
		} 

?>

il menu è corretto, ma non so come far uscire il costo relativo al telefono scelto.

Grazie a tutti
 
La domanda mi sembra un po' strana.
Se hai scritto tu questo codice allora è facile farlo.
Anyway prova in questo modo:
PHP:
<?php 
$query = mysql_query("SELECT * FROM Terminali_magazzino ORDER BY categoria ASC"); 
while ($riga=mysql_fetch_array($query)){ 
    $telefono1=$riga['telefono']; 
    $costo = $riga['costo'];
    echo $valore ="<option value=\"$telefono\">$telefono1 $costo</option>"; 
}  
?>
 
Ciao

Grazie per la risposta, ma a me servirebbe che la riga "Costo", me la mettesse in un altro campo, no nel menu a discesa
ad esempio
HTML:
<input type="text" value="......" >

Grazie
 
PHP:
<?php 
$query = mysql_query("SELECT * FROM Terminali_magazzino ORDER BY categoria ASC"); 
while ($riga=mysql_fetch_array($query)){ 
    $telefono1=$riga['telefono']; 
    $costo = $riga['costo'];
    echo "<option value=\"$telefono\">$telefono1</option> <br> <input type=\"text\" value=\"$costo\" >"; 
}  
?>
 
Scusa se ti disturbo ancora,

Ma cosi mi vengono mille righe con i prezzi dei vari telefoni, a me invece occorre che io seleziono dal menu a tendina il singolo telefono "quindi ci deve essere la singola selezione e un solo menu a tendina" e a fianco mi carica il solo costo del telefono selezionato "anche questo deve essere 1".

Grazie
 
Ciao a tutti

Il menu a cascata sono riuscito a risolverlo, ma adesso devo inviare i risultati in un database, I vari menu funzionano quindi mi carica il costo del telefono selezionato, ma quando invio, mi prende sempre il valore dell'ultima riga nella colonna costo, ma non la riga corrispondente al telefono selezionato:

Codice:
<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$(".telefono").change(function()
{
var id=$(this).val();
var dataString = 'id='+ id;

$.ajax
({
type: "POST",
url: "costo.php",
data: dataString,
cache: false,
success: function(html)
{
$(".costo").html(html);
}
});

});

});
</script>

PHP:
<form>
telefono :
<select name="telefono" class="telefono">
<option selected="selected">--Select Country--</option>
<?php
include('connect-db1.php');
$sql=mysql_query("select * from magazzino");
while($row=mysql_fetch_array($sql))
{
$id=$row['id'];
$telefono=$row['telefono'];
$costo=$row['costo'];
echo '<option value="'.$id.'">'.$telefono.'</option>';  
} 
?>
</select> <br/><br/>

costo :
<select name="costo" class="costo">
<option selected="selected">--Select City--</option>
</select>
<input type="submit" formaction="?inviodati=ok" formmethod="POST">
<input type="reset"><center/>
</form>


<?php

// attraverso un if controlliamo che il form sia stato inviato 

if ( $_GET['inviodati'] == "ok" ) {
	
	include('connect-db1.php');


// recuperiamo i dati inviati con il form


$telefono == $_POST['telefono'] = $telefono ;

$costo == $_POST['prova'] = $prova ;

// ora controlliamo che i campi siano stati tutti compilati

mysql_query("INSERT INTO prova
             (id , telefono, costo  )
             VALUES 
             ('', '$telefono', '$costo'  )") OR DIE(mysql_error());

// messaggio da far visualizzare all'utente finale


}

?>

Pagina Costo.php

PHP:
<?php
include('connect-db1.php');
if($_POST['id'])
{
$id=$_POST['id'];
$sql=mysql_query("select b.id,b.costo from data_parent a,telefono b where b.id=a.did and parent='$id'");
while($row=mysql_fetch_array($sql))
{
$id=$row['id'];
$costo=$row['costo'];
echo '<option value="'.$id.'">'.$costo.'</option>';
}
}
?>

Come posso risolvere?
Grazie
 

Discussioni simili