Ik ben bezig met het maken van een script waarmee ik gebruikers uit een project groep kan verwijderen. Een formulier in het script geeft de voornaam , achternaam en een werknemer id van een gebruiker door in 1 string.
Nu wil ik de werknemer id uit die string filteren en in een variable zetten. Weet iemand hoe ik dat kan doen?

gr ronald

edit door PHPerik: titel aangepast. "Hulp nodig" heeft niemand wat aan ;-)
Wees eens wat duidelijker. Wat heb je nu? Een database? Een array in een sessie?

Een string uit elkaar halen kan met explode(), vervolgens heb je een array waar je dan de juiste waarde vrij eenvoudig uit kunt halen. Maar dat is een beetje afhankelijk van wat je nu hebt.

Ff snel uit mijn hoofd:

<?php
$string = "Arjan Kapteijn,1,Amersfoort,Information Engineer";
$waardes = explode(",", $string);

$naam = $waardes[0];
$id = $waardes[1];
$plaats = $waardes[2];
$beroep = $waardes[3];
?>
Ik zal ff wat duidelijker zijn ! :)
ik haal het uit een msql database

Function leden() {
$query = "Select EmployeeID, FirstName, LastName FROM Employees WHERE Projectn='$_SESSION[projectn]'";
$result = mysql_query($query);
$num = mysql_num_rows($result);
$i=0;
while ($i < $num) {
$naam=mysql_result($result,$i, "EmployeeID");
$naama=mysql_result($result,$i, "Firstname");
$naamb=mysql_result($result,$i, "Lastname");
echo "<option>$naam $naama $naamb</option>";
$i++;
}
}
<form name="verwijder" method=POST>
  <select name="gebruiker">
    <?php leden(); ?>
  </select>
  <input type="Submit" value="Submit" name="Submit"> 
</form>

als ik op submit druk is $_POST[gebruiker] bijv 2, Rita, Goedegebuur. Daarvan wil ik 2 in een aparte variable zetten

gr
Begin eens om de option een value te geven.
Wat als je nou eens een option value meegeeft... Dan ben je er ook.

Bij het submitten id $_POST['gebruiker'] je ID.
@arjan
Sorry ik snap het niet helmaal. Hoe kan ik een value aan een option mee geven ? :)

gr
Ronald schreef op 23.03.2006 13:28
@arjan
Sorry ik snap het niet helmaal. Hoe kan ik een value aan een option mee geven ? :)

gr


dit heeft te maken met dat je met classes en objecten werkt.
om een functie te koppelen aan een variable doe je dit als volgt.

<?php
include_once("includes/phpleden.class.php");
$Leden = new phpleden();
$Leden->connect(); //connectie maken naar de mysql database mits deze optie beschikbaar is in je class
$Leden->leden();// de functie aanroepen

//vervolgens als er overige variablen zijn in de class kan je deze aanroepen dmv het volgende:
$Leden->id;
$Leden->naam;
?>
ik hoop dat je hier wat aan hebt
Ik heb niet echt veel verstand van PHP maar volgens mij is dat niet wat hij bedoeld. Want het ik zie er geen logica in dat dit met een value aan een option geven te maken heeft.
Ik kan het uiteraard fout hebben. :)

gr. Jasper
<option value="je waarden">WAt de bezoekrs zien</option>

Function leden() {
$query = "Select EmployeeID, FirstName, LastName FROM Employees WHERE Projectn='$_SESSION[projectn]'";
$result = mysql_query($query);
$num = mysql_num_rows($result);
$i=0;
while ($i < $num) {
$naam=mysql_result($result,$i, "EmployeeID");
$naama=mysql_result($result,$i, "Firstname");
$naamb=mysql_result($result,$i, "Lastname");
echo "<option value='$naam'>$naam $naama $naamb</option>";
$i++;
}
}
<form name="verwijder" method=POST>
  <select name="gebruiker">
    <?php leden(); ?>
  </select>
  <input type="Submit" value="Submit" name="Submit"> 
</form> 


Met deze aanpassing krijg je de ID geretourneerd i.p.v. ID,VOORNAAM,ACHTERNAAM. Als je het beide wilt, dan kun je het inderdaad met explode opsplitsen, al kun je het dan beter gewoon opnieuw uit de database trekken aan de hand van de ID.
Denk er overigens aan dat wat Jeffrey even "Wat de bezoekers te zien krijgen" noemt, niet het enige is wat de bezoekers te zien krijgen, HTML is client sided, dus de gebruiker kan alles zien.

Reageren