2016-04-22 3 views
0

ich wählen haben, dass ichFüllen Sie eine Select on the fly mit der Anzahl der Werte gehen durch eine Variable mit PHP

echo ' <select>'; 
echo ' <option value="guest">Num of People</option>'; 
echo ' <option value="1">1</option>'; 
echo ' <option value="2">2</option>'; 
echo ' <option value="3">3</option>'; 
echo ' </select>'; 

durch PHP bin Drucken Aber ich möchte die Anzahl der Optionen schreiben je nach eine Zahl, die durch eine Variable übergeben wurde: $numofPeople, die aus meiner Datenbank gezogen wird.

Etwas wie:

echo ' <select>'; 
echo ' <option value="guest">Num of People</option>'; 
i=1; 
While i< $numofPeople 
    echo ' <option value="i">i</option>'; 
    i = i=1; 
Loop 
echo ' </select>'; 

Vielen Dank

+0

das ist schön. Viel Glück damit. Hattest du eine Programmierfrage? Diese Seite ist für Fragen gedacht, nicht zum Ausfüllen Ihrer To-Do-Liste. –

+0

Sie haben es in Pseudocode geschrieben, also scheinen Sie (meistens) das Konzept dessen zu verstehen, was Sie versuchen zu tun. Ist deine Frage wirklich nur "Wie schreibe ich PHP-Code?" –

+0

Sie auf der richtigen Spur, tun Sie einfach mehr, wie Sie String und Loops in PHP verbinden –

Antwort

0

Wie Sameer Jain sagte, Sie auf dem richtigen Weg sind, so will ich dir geben nur ein wenig Hilfe:

<html> 
    <head> 
    </head> 
    <body> 
<?php 
echo ' <select>'; 
echo ' <option value="guest">Num of People</option>'; 
$i=1; 
$numofPeople = 5; 
While ($i <= $numofPeople) 
{ echo " <option value='$i'>$i</option>"; 
    $i = $i+1; 
} 
echo ' </select>'; 
?> 
    </body> 
</html> 

Denken Sie daran, diesen Code in einer .PHP-Datei zu speichern.

Beachten Sie die echo innerhalb des while und wie doppelte Anführungszeichen sind draußen und die einfachen Anführungszeichen sind im value. Das ist wichtig.

+1

Danke Jose, das hat funktioniert. Ich folge schon nicht Panik Link und finde es selbst heraus und so habe ich es gelöst. Danke an alle – Sam

0

so etwas wie dieses Versuchen

echo ' <select>'; 
echo ' <option value="guest">Num of People</option>'; 

for($i=1;$i< $numofPeople;$i++){ 
    echo ' <option value="'.$i.'">'.$i.'</option>'; 
} 

echo ' </select>'; 
+0

Vielleicht haben Sie Recht. Ich werde aktualisieren. Danke –

0

Sie müssen, so etwas tun:

<?php 

$query = "SELECT COUNT(*) AS total FROM people"; 
$result = mysqli_query($mysqli, $query); 
$rows = mysqli_fetch_assoc($result); 

$totalPeople = $rows['total']; 

if ($totalPeople > 0) { 
    echo ' <select>'; 
    echo ' <option value="guest">Num of People</option>'; 
    for ($i = 0; $i <= $totalPeople; $i++) { 
     echo ' <option value="$i">'.$i.'</option>'; 
    } 

    echo ' </select>'; 
} 

?>