Input box keuze

Status
Niet open voor verdere reacties.

ginojo

Gebruiker
Lid geworden
7 sep 2010
Berichten
912
Hallo allemaal,

Ik heb een moeilijke vraag. Ik ga hem proberen uit te leggen.
Ik heb een inputbox waarin je een email adres kan invoeren en dan wordt er een mail verstuurd naar dat adres. Maar nu is het vel werk om iedere keer het adres te typen. Dus wil ik dat er zo een soort selectie menu is waarin je het email adres kan selecteren en dat dat in de inputbox ernaast wordt gezet. Deze adressen staat op alfabetische volgorde. Deze adressen worden uitgelezen vanuit het db. Mocht het adres er niet in staan, dan kan je gewoon in het inputvak het adres zelf typen. En dat nieuwe adres wordt dan ook opgeslag in het db om bij de volgende weergave te weergeven.
Ik weet niet precie hoe ik dit moet doen.

Willen jullie me alsjeblieft een beetje op weg helpen?:(

Ginojo
 
Laatst bewerkt:
<select name="email" onchange="javascript:addEmail(this.value)">
<option value="email"></option>
</select>

<input type="text" name="email_text" id="email_text" value="" />

function addEmail(value){

document.getElementById('email_text').value = value;

}


Niet getest, maar zou moeten werken.
 
Hmm, ik heb eventjes de php code bij SvU's code gevoegd:

PHP:
<?php

$query = 'SELECT email FROM emailadressen ORDER BY email';
$exe   = mysql_query($query);

echo '<select name="email" onchange="javascript:addEmail(this.value)">';

echo '<option>Maak een keuze</option>';

while($email = mysql_fetch_assoc($exe)) {

	echo '<option value="email">' . $email . '</option>';

}

echo '</select>';

?>

<script type="text/javascript">
<!--
function addEmail(value){
	document.getElementById('email_text').value = value;
}
//-->
</script>

<input type="text" name="email_text" id="email_text" value="" />

Ik heb niet zon verstand van javascript, dus geen idee waar het zou moeten staan, maar de php code moet gewoon staan op de plek waar jij het dropdownmenu wil hebben

Graag gedaan :D
 
ok. ik heb denk ik een begin. Mar het werkt nog niet echt.. :p Ik heb het dus even gepubliceerd en je kunt het op deze pagina zien Test Page... Hij geeft dus niet de emails uit het db (email 1 en email 2) maar array en met value "email":confused:
Klopt niet echt. Idee?

Ook nog ff de code erbij zoals ie is gepubliceerd.
PHP:
<?php
 
$db = mysql_connect('XX','XXXX','XXX') or die(mysql_error());
mysql_select_db("XXXXX", $db);
$query = 'SELECT email FROM emails ORDER BY email';
$exe   = mysql_query($query);
 
echo '<select name="email" onchange="javascript:addEmail(this.value)">';
 
echo '<option>Maak een keuze</option>';
 
while($email = mysql_fetch_assoc($exe)) {
 
    echo '<option value="email">' . $email . '</option>';
 
}
 
echo '</select>';
 
?>
 
<script type="text/javascript">
<!--
function addEmail(value){
    document.getElementById('email_text').value = value;
}
//-->
</script>
 
<input type="text" name="email_text" id="email_text" value="" />
Ginojo
 
ok. ik heb denk ik een begin. Mar het werkt nog niet echt.. :p Ik heb het dus even gepubliceerd en je kunt het op deze pagina zien Test Page... Hij geeft dus niet de emails uit het db (email 1 en email 2) maar array en met value "email":confused:
Klopt niet echt. Idee?

Ook nog ff de code erbij zoals ie is gepubliceerd.
PHP:
<?php
 
$db = mysql_connect('XX','XXXX','XXX') or die(mysql_error());
mysql_select_db("XXXXX", $db);
$query = 'SELECT email FROM emails ORDER BY email';
$exe   = mysql_query($query);
 
echo '<select name="email" onchange="javascript:addEmail(this.value)">';
 
echo '<option>Maak een keuze</option>';
 
while($email = mysql_fetch_assoc($exe)) {
 
    echo '<option value="email">' . $email . '</option>';
 
}
 
echo '</select>';
 
?>
 
<script type="text/javascript">
<!--
function addEmail(value){
    document.getElementById('email_text').value = value;
}
//-->
</script>
 
<input type="text" name="email_text" id="email_text" value="" />
Ginojo

Gheghe, wat vergeten erbij te zetten:
PHP:
<?php
 
$db = mysql_connect('XX','XXXX','XXX') or die(mysql_error());
mysql_select_db("XXXXX", $db);
$query = 'SELECT email FROM emails ORDER BY email';
$exe   = mysql_query($query);
 
echo '<select name="email" onchange="javascript:addEmail(this.value)">';
 
echo '<option>Maak een keuze</option>';
 
while($email = mysql_fetch_assoc($exe)) {
 
    echo '<option value="email">' . $email['email'] . '</option>';
 
}
 
echo '</select>';
 
?>
 
<script type="text/javascript">
<!--
function addEmail(value){
    document.getElementById('email_text').value = value;
}
//-->
</script>
 
<input type="text" name="email_text" id="email_text" value="" />
 
hej... thanks.. En kan het nu ook nog dat als ik dus zelf een adres intyp, dat ie het dan opslaat in het db?
 
oke. thnx. het is geluktbedankt 5blabla5 en SvU natuurlijk :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan