Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP]dropdown php script laten activeren

Pagina: 1
Acties:
  • 46 views sinds 30-01-2008

  • eatualive
  • Registratie: Juni 2005
  • Laatst online: 27-07-2024
ik ben zo wat aan het fabriceren geweest en kom er helemaal neit meer uit. Ik wil als ik in een dropdown menu iets selecteer dat er een php code automatich iets genereerd en dat laat zien in een inputbox.

Dit heb ik gemaakt aan de hand van wat site waaronder leejoo.
Via google krijg ik niet echt duidelijke website die over dit probleem gaan.

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
    <table width="467" border="0">
  <tr>
    <td width="82" align="right" valign="middle">Omschrijving:</td>
    <td colspan="3"><INPUT NAME=omschrijving size=60 maxlength=60></td>
  </tr>
  <tr>
    <td align="right" valign="middle"><span class=style2>Merk:</td>
    <td width="237"><select name="merk" >
      <option value=="
      <?php mysql_query("SELECT CONCAT(SUBSTRING(MAX(kabel_nr), 1, 1), SUBSTRING(MAX(kabel_nr), 2) + 1) AS $totaal1  
FROM kabels WHERE kabel_nr LIKE 'S%' ORDER BY kabel_nr DESC LIMIT 1");  // Siemens kabels laatste nummer ?>
" >Siemens</option>

      <option value="<?php mysql_query("SELECT CONCAT(SUBSTRING(MAX(kabel_nr), 1, 1), SUBSTRING(MAX(kabel_nr), 2) + 1) AS totaal2  
FROM kabels WHERE kabel_nr LIKE 'A%' ORDER BY kabel_nr DESC LIMIT 1");  // Allen bradley kabels laatste nummer  ?>">Allen bradley</option>
      <option value="<?php mysql_query("SELECT CONCAT(SUBSTRING(MAX(kabel_nr), 1, 1), SUBSTRING(MAX(kabel_nr), 2) + 1) AS totaal3  
FROM kabels WHERE kabel_nr LIKE 'D%' ORDER BY kabel_nr DESC LIMIT 1");  // Diverse kabels laatste nummer ?> ">Diverse</option>
      <option value="<?php mysql_query("SELECT CONCAT(SUBSTRING(MAX(kabel_nr), 1, 1), SUBSTRING(MAX(kabel_nr), 2) + 1) AS totaal4  
FROM kabels WHERE kabel_nr LIKE 'O%' ORDER BY kabel_nr DESC LIMIT 1");  // Overige kabels laatste nummer ?>">Overige</option>
    </select></td>
    <td width="97"><div align="right">Kabel nr.:</div></td>
    <td width="33"><INPUT NAME=kabel_nr size=5 maxlength=4 ></td>
  </tr>
  <tr>
    <td align="right" valign="middle">Opmerking:</td>
    <td colspan="3"><INPUT NAME=opmerking size=30 maxlength=30 value="totaal1"></td>
  </tr>
</table>


Ik krijg dit niet werkend en ik kan niet testen of dat deze code het goede genereerd:
PHP:
1
2
<?php mysql_query("SELECT CONCAT(SUBSTRING(MAX(kabel_nr), 1, 1), SUBSTRING(MAX(kabel_nr), 2) + 1) AS totaal2  
FROM kabels WHERE kabel_nr LIKE 'A%' ORDER BY kabel_nr DESC LIMIT 1");  // Allen bradley kabels laatste nummer  ?>


Ik wil graag dat als ik in een dropdown menu een optie selecteer dat hij zonder op een knop druk het hierbovenstaande php scriptuitvoerd. Op het moment dat ik een andere optie kies zal hij een ander gelijkwaardig script uitvoeren en zal hij via deze code de gegeneerde in deze input box moeten weergeven:
PHP:
1
<INPUT NAME=opmerking size=30 maxlength=30 value="<?php totaal1 ?>">


Dit wil echter niet werken en ik snap niet echt wat ik fout doe.

  • djexplo
  • Registratie: Oktober 2000
  • Laatst online: 27-10 15:31
Dit werkt natuurlijk niet zo!, php is een sever-taal en niet op de client aanwezig!
Je kan wel een php-script uitvoeren via ajax of hidden i-frame

[ Voor 28% gewijzigd door djexplo op 18-04-2006 14:42 ]

'if it looks like a duck, walks like a duck and quacks like a duck it's probably a duck'


  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 06:30

Koppensneller

winterrrrrr

Dat gaat niet met php, simpel. PHP genereert de pagina, en is da klaar. Wil je na het genereren nog iets ophalen van de server zul je toch echt naar andere technieken (zoals AJAX) moeten grijpen...

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 22-11 13:46

Janoz

Moderator Devschuur®

!litemod

Sowieso gaat het hier vooral mis omdat je nog niet helemaal duidelijk hebt wat het verschil tussen serverside en clientside is. Blijft staan dat je gewoon teveel hooi op je vork neemt en dat je daardoor neit verder komt dan een bak code te dumpen. Je bent al een aantal keren gewezen op het feit dat dat hier niet de bedoeling is.

Je topic is dicht en het is onterecht? Lees hier!

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Dit topic is gesloten.