Toon posts:

[HTML] Variabele pagina's met variabele waarden aanroep

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik wil vandaag het volgende bereiken.
- Via een form select element een keuze maken tussen waardes in de kolom nsiemp in de tabel calls.
Daarvoor heb ik
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<option>Kies een employee</option><? $query = "SELECT firstname FROM users"; 
$res = mysql_query($query); 
if ($res === false) 
{ 
  echo 'Fout: '.mysql_error(); 
} 
else 
{ 
  while ($row = mysql_fetch_assoc($res)) 
  { 
    echo '<option value="'.$row['firstname'].'">'.$row['firstname'].'</option>'."\n"; 
  } 
} 
?>
Dit werk verder prima (behalve dan dat het m'n layout in Dreamweaver compleet over hoop gooi, maar dat is een ander verhaal).
Naast die select element heb ik echter een icoon met een link:
code:
1
 <a href="ca_bekijk?actief=1">[img]"images/bekijk.gif"[/img]</a></td>
.

In ca_bekijk.php wil ik echter dat hij alle calls weergeeft van 'nsiemp' die ik eerder in het select element heb aangegeven.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  <?   
$sql = "SELECT * FROM calls WHERE nsiemp = $_POST['nsiemp'] AND actief = 1 ORDER by id desc";
$result = mysql_query($sql);

   if (!$result) {
       echo "Kon de query ($sql) niet uitvoeren: " . mysql_error();
       exit;
   }
   
   if (mysql_num_rows($result) == 0) {
       echo "Geen uitgaande calls gevonden.";
       exit;
   }

   while ($row = mysql_fetch_assoc($result)) {
?>


Maar dit werkt niet. Kan iemand me vertellen hoe dit wel gaat werken?
Ik wil niet werken met <form> omdat er nog meer bestanden op deze manier worden aangeroepen.

[ Voor 12% gewijzigd door Verwijderd op 18-02-2005 14:13 ]


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Via Javascript kan je de waarde van de select box uitlezen en deze mee geven in de link.

klein voorbeeld in de richting die ik bedoel
code:
1
2
3
4
5
6
7
8
<select id='nsie'><option value='a'>a
<option value='a2'>a2
<option value='a3'>a3
<option value='a4'>a4
<option value='a5'>a5
<option value='a6'>a6
</select>
<a href="javascript:void()" onclick='alert(document.getElementById("nsie").options[document.getElementById("nsie").selectedIndex].value);return false'>getvalue</a>

[ Voor 70% gewijzigd door LuCarD op 18-02-2005 14:31 ]

Programmer - an organism that turns coffee into software.


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-05 22:46

Janoz

Moderator Devschuur®

!litemod

Je wilt een formulier zonder een formulier? Dat los je zoals LuCarD al zegt alleen maar via javascript op. Dit heeft helemaal niks met php en mysql te maken, maar is puur een html probleem. Ik gooi deze dan ook naar de buren van Webdesign & Graphics.

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


Verwijderd

Topicstarter
Zou het zo kunnen?
PHP:
1
2
3
4
5
6
7
8
9
10
11
<form name="choices" method="post" action="ca_bekijk.php">
        <select name="nsiemp">
          <option value="Henny">Henny</option>
        </select>
</td>
    <td width="172">
        Open
<input type="radio" name="actief" value="1">
        Gesloten 
        <input type="radio" name="actief" value="0">
      </form></td>


En dan in ca_bekijk.php
PHP:
1
2
3
<?    
$sql = "SELECT * FROM calls WHERE nsiemp = $_POST['nsiemp'] AND actief = $_POST['actief'] ORDER by id desc"; 
$result = mysql_query($sql);

Verwijderd

Topicstarter
Heb 't nu zo;
ca_bekijk.php
PHP:
1
2
$sql = "SELECT * FROM calls WHERE nsiemp = {$_POST['nsiemp']} AND actief = {$_POST['actief']} ORDER by id desc";
$result = mysql_query($sql);


form.php
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
<form name="bekijk" method="post" action="ca_bekijk.php">
  <table width="600" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="142">Verwijder</td>
      <td width="161"><input type="radio" name="actief" value="1">
        Open 
        <input type="radio" name="actief" value="0">
        Gesloten </td>
      <td width="97">calls van</td>
      <td width="200"> 
       <select name="nsiemp">
  <option>Kies de naam</option>
<?
// Haal de keuze uit de database
  $query = "SELECT firstname FROM users"; 
$res = mysql_query($query); 
if ($res === false) 
{ 
  echo 'Fout: '.mysql_error(); 
} 
else 
{ 
  while ($row = mysql_fetch_assoc($res)) 
  { 
    echo '<option value="'.$row['firstname'].'">'.$row['firstname'].'</option>'."\n"; 
  } 
} 
?>


Echter krijg ik dan terug;

Kon de query (SELECT * FROM calls WHERE nsiemp = Stefan AND actief = 0 ORDER by id desc) niet uitvoeren: Unknown column 'Stefan' in 'where claus'

Als ik kies voor Stefan en radiobutton op 0 heb. Iemand :?

[ Voor 32% gewijzigd door Verwijderd op 18-02-2005 15:42 ]


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-05 22:46

Janoz

Moderator Devschuur®

!litemod

ALs je naar de query kijkt kun je die fout er waarschijnlijk zelf ook nog wel uithalen. Over het algemeen worden strings omsloten door quotes.

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


Verwijderd

Topicstarter
Je bedoeld
PHP:
1
$sql = "SELECT * FROM calls WHERE nsiemp = "{$_POST['nsiemp']}" AND actief ="{$_POST['actief']}" ORDER by id desc";


Dan krijg ik een Parse error op die lijn :?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-05 22:46

Janoz

Moderator Devschuur®

!litemod

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

Pagina: 1