2017-05-09 3 views
-1

Ich habe eine *<select>* und die <option> werden automatisch von der Datenbank als das Beispiel unten ausgefüllt.Wert aus HTML und verwenden Sie es als PHP var

<?php include 'connection.php'; ?> 
$query = "SELECT campo FROM apresentacaoservicos"; 
$result1 = mysqli_query($connect, $query); 
<form name="form1" target="apresenta" method="POST" action="menu1.php"> 
<h6>Campo:</h6> 
<select name ="selected" id="selected" > 
<?php while($row1 = mysqli_fetch_array($result1)):;?> 
<option value="<?php echo $row1[0];?>"><?php echo $row1[0];?></option> 
<?php endwhile;?> 
</select> 

Jetzt muß ich "Extrakt" der Wert von ausgewählter Option, damit ich es als PHP-Variable so kann ich Abfrage es (MySQL) verwenden kann.

bereits versucht:

*<select name="somethinghere">* und verwenden *$_POST['somethinghere']* funktionierte nicht.

Ich möchte wissen, ob es einen Weg gibt, diese **document.getElementById("id").value** oder andere Lösung, die durch Verwendung zu tun

+0

Need Ajax mit jQuery verwenden, wenn Sie etwas von der HTML/JavaScript Seite ergreifen wollen und es in eine Datenbank senden zu erarbeiten das Formular ohne Angabe – clearshot66

+0

To: JavaScript beginnt erst lange läuft nach PHP beendet hat, so zu Holen Sie alles vom Browser zurück zu PHP, Sie müssen erneut mit dem Server kommunizieren. Die einzige Möglichkeit, dies zu tun, ohne die aktuelle Seite zu verlassen, ist die Verwendung von AJAX/Websockets. –

+0

@ clearshot66 kannst du mir irgendeine SO Frage schicken, die das haben? Ich suchte und fand nicht alles, was funktioniert –

Antwort

0

Sie sagten, Sie versucht, es mit der variablen POST bekommen. Sie haben Ihre Auswahlbox im Code als "Ausgewählt" bezeichnet, sodass Ihnen $_POST['selected'] den Wert der ausgewählten Option angibt. Sie müssen das Formular absenden, um diesen Wert zu erhalten. Das funktioniert.

Hier ist ein einfacher Code zum Posten auf derselben Seite, um Ihre Daten zu erhalten.

<?php 
echo" 
<form action='"$_SERVER["PHP_SELF"]."' method='post'> 
<input type='text' name='cheese'> 
<input type='submit' value='submit' name='submit'> 
</form>"; 
if (isset($_POST['cheese'])) echo $_POST['cheese']; 
?> 
+0

ich nicht Ich möchte das Formular abschicken, das ich bekommen möchte, wenn ich auf einen Button klicke. button not submit –

+0

Das würde AJAX erfordern, über das ich nicht viel weiß. Sie können das Formular an sich selbst senden, die gewünschten Daten aus der Post-Variable holen und dann alles an Ihre menu1.php-Seite senden. So mache ich es normalerweise. Wenn Sie die Seite nicht unbedingt neu laden wollen, brauchen Sie Ajax. – CheeseFlavored

+0

Wie würdest du das tun? Kannst du mir ein Beispiel geben? –

Verwandte Themen