Variabele aanmaken na invullen textbox
ik heb een simpele form. In die form wil ik in een textarea een record laten zien uit de database.
Het probleem alleen is, hoe update je een variabele nadat er iets ingevuld is in het tekstvak?
Het ziet er dus zo uit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form method="post">
<p>
<label>Artistname:</label>
<input type="text" name="artistname" id="suggest1" size="35"/>
<p>
<p>
<label>New artistname:</label>
<input type="text" name="new_artistname" size="35"/>
</p>
<p>
<textarea name="new_artistinfo" rows="20" cols="60"><?php echo $artistinfo_result['artistinfo']; ?></textarea>
</p>
<p>
<input name="submit_artist" type="submit" value="Submit artist" />
</p>
</form>
<p>
<label>Artistname:</label>
<input type="text" name="artistname" id="suggest1" size="35"/>
<p>
<p>
<label>New artistname:</label>
<input type="text" name="new_artistname" size="35"/>
</p>
<p>
<textarea name="new_artistinfo" rows="20" cols="60"><?php echo $artistinfo_result['artistinfo']; ?></textarea>
</p>
<p>
<input name="submit_artist" type="submit" value="Submit artist" />
</p>
</form>
Waar ik dus niet uitkom is hetvolgende:
Als er in Artistname wat ingevuld is, moet hij aan de hand daarvan een variabele maken. Maar niet gebruikmaken doormiddel van een button. Zodra de gebruiker uit het vakje gaat, moet er een variabele gemaakt worden.
Ik hoop dat het een beetje duidelijk is, en dat iemand mij kan helpen
Gewijzigd op 01/01/1970 01:00:00 door Ernst Jacobs
En wat jij bedoelt, moet met JavaScript.
Maar ik dacht van misschien een javascript functie zodat hij daarin een var aanmaakt, maar ik weet het ook niet meer :)
Daarom verstigde ik mijn hoop ook hier :P
Wat moet er met die variable gebeurd worden dan?
haha, nou die variabele moet worden gebruikt in een select statement, die een value weergeeft in het eerstvolgende tekstvak.
Ik volg je niet meer...
teken het eens uit... :P Je wilt dus dat na het invoeren van een artiestennaam een selectbox <SELECT> wordt ingevuld? Of een tekstvak wordt ingevuld?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function makeRequest() {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', 'script.php?method=lookup&postcode=' + document.req.postcode.value, true);
http_request.send(null);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var xmldoc = http_request.responseXML;
if (xmldoc.getElementsByTagName('street')[0].firstChild) {
document.req.street.value = xmldoc.getElementsByTagName('street')[0].firstChild.nodeValue;
document.req.city.value = xmldoc.getElementsByTagName('city')[0].firstChild.nodeValue;
}
}
}
}
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', 'script.php?method=lookup&postcode=' + document.req.postcode.value, true);
http_request.send(null);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var xmldoc = http_request.responseXML;
if (xmldoc.getElementsByTagName('street')[0].firstChild) {
document.req.street.value = xmldoc.getElementsByTagName('street')[0].firstChild.nodeValue;
document.req.city.value = xmldoc.getElementsByTagName('city')[0].firstChild.nodeValue;
}
}
}
}
Dit javascriptje vond ik hier ergens. zet in je form onchange="makeRequest(....)"
Je zult t nog wel moeten aanpassen, hier de rest van de info:
http://www.phphulp.nl/php/scripts/5/1473/
Gewijzigd op 01/01/1970 01:00:00 door mark moes