Aanvinkvakje voor getoonde artikelen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3

Chris PHP

Chris PHP

15/08/2012 09:27:16
Quote Anchor link
Murtada Helo op 15/08/2012 09:22:08:
Klopt dan deze hidden niet?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
print '<td align="left"><input type="hidden" name="land" value="'.$verzamelfoutformulier->artnr.'" /></td>';
?>


Hier koppel je dus het artikelnummer aan de naam land he!?
 
PHP hulp

PHP hulp

25/12/2024 03:13:21
 
Murtada Helo

Murtada Helo

15/08/2012 09:29:37
Quote Anchor link
Heb nagevraagd over zoeken op basis van artkielnummers. Dit gaat niet want een artikel kan door meerder klanten gekozen zijn. Ritnummer is hier uniek en op basis van dit nummer kun je klant kiezen en het artikel dat door deze klant is besteld ook selecteren
 
Chris PHP

Chris PHP

15/08/2012 09:33:29
Quote Anchor link
Waarom gebruik je eigenlijk zoveel verschillende id's? Waar dient het Ritnummer eigenlijk voor?

Want je kunt natuurlijk gewoon een artikel opslaan als een bepaalde klant deze ooit eens gekozen heeft, en zo dus een statement maken dat hij alle artikelen selecteerd waar het klant_id aan gekoppeld is.

Dat lijkt me stukken handiger dan 3 tot 4 verschillende id's gebruiken.
 
Murtada Helo

Murtada Helo

15/08/2012 09:41:34
Quote Anchor link
Als var_dump($_POST); laten uitvoeren dan krijg ik dit te zien. ik heb 3 artikelen geselcteerd. Hoe krijg dit met tabel te zien hoe wordt deze in scripts?

array(2) { ["check"]=> array(3) { [0]=> string(45) "960008........8" [1]=> string(44) "960014......4" [2]=> string(44) "960016....2" } ["submit"]=> string(16) "Kies een artikel" }
 
Erwin H

Erwin H

15/08/2012 09:51:37
Quote Anchor link
Chris NVT op 15/08/2012 09:27:16:
Murtada Helo op 15/08/2012 09:22:08:
Klopt dan deze hidden niet?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
print '<td align="left"><input type="hidden" name="land" value="'.$verzamelfoutformulier->artnr.'" /></td>';
?>


Hier koppel je dus het artikelnummer aan de naam land he!?

Precies, waarom prop je nu het artikelnummer daar nu in? Ik dacht dat we er al achter waren dat je dat al hebt, maar dat je de waardes van $_POST["land"] en $_POST["ordernr"] nodig had om die artikelen op te halen van de webservice.... zou het dan niet verstandig zijn om DIE in hidden inputs te verwerken?
 
Murtada Helo

Murtada Helo

15/08/2012 09:57:08
Quote Anchor link
Ritnummer is bedoeld voor een aantal orders die op dat moment zijn verzameld en als de klant belt en zegt dit artikel is verkeerd geleverd, moet een andere artikel zijn, dan gaan ze op basis van ritnummer zoeken op welke order dit was.

Toevoeging op 15/08/2012 10:13:13:

Zonder hidden input krijg nu bij var_dump($_POST); dit te zien

array(2) { ["check"]=> array(3) { [0]=> string(45) "960008........8" [1]=> string(44) "960014......4" [2]=> string(44) "960016....2" } ["submit"]=> string(16) "Kies een artikel" }

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
print '<fieldset>';
print '<legend style="cursor:hand;"><H1>Verzamelfoutformulier</H1></legend>';
print '<br>';
    
    if (isset($_POST['check'])) {
            
        var_dump($_POST);

}
    else {
        print '<font color=red><b>Er is geen artikel gekozen.</b></font>';
}

    print '</table>';
    print '</fieldset>';
    
?>

hoe kan ik deze scripten? om deze in tabel te gooien

dus ik begrijp dat hidden input niet meer nodig is.
zonder webservice aan te roepen

de enige wat ik nu niet mee krijg is klantgegevens.
 
Chris PHP

Chris PHP

15/08/2012 10:27:46
Quote Anchor link
En hoe komt Ritnummer aan het aantal verzamelde orders/artikelen? Staat dit in een tabel?

Want je kunt het een hoop reduceren en stukken makkelijker maken. Aangezien we nu in principe 3 pagina's en 3 dagen verder zijn, terwijl we eigenlijk nog op het zelfde punt hangen.

Zoals ik je al eerder uitlegde (waarschijnlijk heb je het niet gelezen).

Je kunt een artikel koppelen aan een klant_id wanneer deze ooit eens besteld is. Dus als hij 10x een toetsenbord besteld heeft, staat er 10x een artikel toetsenbord in met een klant_id.

Dus dat scheelt een hoop aan verschillende id's en tabellen. Het maakt je queries en loops stukken eenvoudiger. Tevens kun je gewoon het aantal geretouneerde records ophalen met mysql_num_rows();, en dus dat resultaat declareren aan $ritnummers.

Werkt stukken makkelijker, sneller en eenvoudiger.
 
Murtada Helo

Murtada Helo

15/08/2012 11:01:18
Quote Anchor link
Het gaat niet over de bestelling. Het gaat over een of meer onjuiste artikelen bij de klant zijn geleverd en de klant belde en zegt jullie hebben deze onjuiste artikelen geleverd hiervoor wordt dit formulier gebruikt om te kijken welke artikelen de laatste keer op basis van ritnummer zijn geleverd en de onjuiste te selecteren en dit door te geven aan het magazijn.

Kan iemand nog antwoord gegeven op de laatste vraag?
Alvast bedankt!
 
Chris PHP

Chris PHP

15/08/2012 11:07:15
Quote Anchor link
Dan haak ik bij deze af, hopelijk kan iemand anders je nog verder helpen.
 
Erwin H

Erwin H

15/08/2012 11:09:33
Quote Anchor link
Ik doe nog een poging voor ik ook afhaak, want volgens mij komt hier nooit iets uit.

Murtada, schrijf nu eens heel duidelijk, onder elkaar op welke gegevens je allemaal nodig hebt op de tweede pagina en waar je die vandaan moet gaan halen. Bedenk daarbij, ALLE gegevens die je nodig hebt moet je zelf op de een of andere manier meesturen, of ophalen. Je kan NIET gegevens gebruiken van een andere pagina.

De richting waar je nu in gaat is namelijk een doodlopende straat.
Gewijzigd op 15/08/2012 11:09:49 door Erwin H
 
Chris PHP

Chris PHP

15/08/2012 11:14:56
Quote Anchor link
Erwin H op 15/08/2012 11:09:33:
De richting waar je nu in gaat is namelijk een doodlopende straat.


Mee eens, we hangen al 2 pagina's vast op dit stuk, en het wordt steeds onduidelijker wat hij nu precies wil.
 
Murtada Helo

Murtada Helo

15/08/2012 11:48:21
Quote Anchor link
De huidig situatie:pagina 1
ik type in een invoer veld een ritnummer en in tweede veld de land code
Krijg de volgende op de zelfde pagina:
twee tabellen
1. klantgegevens
- klantnummer
- klantnaam
- Afleveradres
- postcode
- plaats
- land
2- artikelgegevens
- artikelnummer
- artikelomschrijving
- het aantal artikelen

Deze gegevens worden via webservice van een database opgehaald

Bij artikelgegevens tabel zit een vinkje (checkbox) om een artikel te kiezen.
met de knop (kies een artikel)
Als ik op deze knop (kies een artikel) klik wil graag dat de aangevinkte artikel samen met klant gegevens op de volgende pagina zien dus precies de inhoud van eerste pagina op de 2e pagina zien behalve de artikelen die niet geselecteerd zijn.

De eerste pagina is geschreven als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
print '<fieldset>';
print '<legend style="cursor:hand;"><H1>Verzamelfoutformulier</H1></legend>';
print '<br>';
?>

<html>
<body>

<form action="#" method="post">
Ritnummer: <input type="text" name="ordernr" />
Filiaal: <SELECT NAME="land"><OPTION VALUE="land">Kies een filiaal</OPTION><OPTION>00</OPTION><OPTION>05</OPTION>
</SELECT>&nbsp;&nbsp;
<input type="submit" value="Volgende"/>
</form>

</body>
</html>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
if( $_SERVER['REQUEST_METHOD'] == "POST" ) {
    
    
        ini_set("soap.wsdl_cache_enabled", 0);
        $webservice_server = "";
        $webservice_connection_string = "";
        $client = new SoapClient( $webservice_connection_string, array( 'soap_version'   => SOAP_1_1 ) );
        $ritnummers = $client->verzamelfoutformulier($_POST["land"], $_POST["ordernr"]);
        
      foreach ($ritnummers as $verzamelfoutformulier){
    }

    
    print '<table cellspacing="1" cellpadding="2" width="50%" bgcolor="#cccccc">';
    print '<tr>';    
    print '<caption><H2>Klantgegevens</H2></caption> ';
    print '</tr>';
    print '<tr><td>Klantnummer:</td>';
    print '<td align="left">'.$ritnummers["klantgegevens"][0]->klantnr.'</td><br>';
    print '</td></tr>';
    print '<tr><td>Klantnaam:</td>';
    print '<td align="left">'.$ritnummers["klantgegevens"][0]->naam.'</td><br>';
    print '</td></tr>';
    print '<tr><td>Afleveradres:</td>';
    print '<td align="left">'.$ritnummers["klantgegevens"][0]->afleveradres.'</td><br>';
    print '</td></tr>';
    print '<tr><td>Postcode:</td>';
    print '<td align="left">'.$ritnummers["klantgegevens"][0]->postcode.'</td><br>';
    print '</td></tr>';
    print '<tr><td>Plaats:</td>';
    print '<td align="left">'.$ritnummers["klantgegevens"][0]->plaats.'</td><br>';
    print '</td></tr>';
    print '<tr><td>Land:</td>';
    print '<td align="left">'.$ritnummers["klantgegevens"][0]->land.'</td><br>';
    print '</td></tr>';
    print '</table>';
    print '<table cellspacing="2" cellpadding="2" width="50%"  bgcolor="#cccccc">';
    print '<caption><H2>Artikelgegevens</H2></caption> ';
    print '<tr>';
    print '<th></th>';
    print '<th>Artikelnummer</th>';
    print '<th>Artikelomschrijving</th>';
    print '<th>Aantal</th>';
    print '</tr>';
    
    foreach ($ritnummers["artikelgegevens"] as $verzamelfoutformulier){

    print '<tr>';
    print '<form action="artikelgegevens.php" method="POST" enctype=multipart/form-data >';
    for($i = 0; $i < $artikels; $i++) {
    print $i;
    print $i + 1;
    }

    print '<td align="center"><input type="checkbox" name="check[]" value="'.$verzamelfoutformulier->artnr.$verzamelfoutformulier->artomschr.$verzamelfoutformulier->geleverd.'" /></td>';
    print '<td align="center">'.$verzamelfoutformulier->artnr.'</td>';
    print '<td align="center">'.$verzamelfoutformulier->artomschr.'</td>';
    print '<td align="center">'.$verzamelfoutformulier->geleverd.'</td>';
    
    print '</tr>';
    }

    
    print '<td align="center"><input type="submit" name ="submit" value="Kies een artikel"></form></td>';
    print '</table>';
    print '</fieldset>';
    

}


    
?>



op tweede pagina heb ik momenteel dit script geschreven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

print '<fieldset>';
print '<legend style="cursor:hand;"><H1>Verzamelfoutformulier</H1></legend>';
print '<br>';
    
    if (isset($_POST["submit"])) {
        print
        
        var_dump($_POST);
    
    

}
    else {
        print '<font color=red><b>Er is geen artikel gekozen.</b></font>';

}

    print '</table>';
    print '</fieldset>';
    


?>


Krijg op de 2e pagina dit te zien:
array(2) { ["check"]=> array(3) { [0]=> string(45) "960008........8" [1]=> string(44) "960014......4" [2]=> string(44) "960016....2" } ["submit"]=> string(16) "Kies een artikel" }

Ik heb in dit geval 3 artikelen aangevinkt.
Welke script moet ik gebruiken om deze zo netjes zien:

Artnr Artomschrijving aantal

960008 (omschrijving) 8
960014 (omschrijving) 4
960016 (omschrijving) 2

en ik mis de klantgegevens die op de eerste pagina zijn getoond. Hoe moet ik deze onthouden of meekrijgen?
 
Erwin H

Erwin H

15/08/2012 12:14:32
Quote Anchor link
Murtada Helo op 15/08/2012 11:48:21:
Als ik op deze knop (kies een artikel) klik wil graag dat de aangevinkte artikel samen met klant gegevens op de volgende pagina zien dus precies de inhoud van eerste pagina op de 2e pagina zien behalve de artikelen die niet geselecteerd zijn.

Als je dezelfde gegevens wilt tonen, moet je dezelfde invoer gegevens hebben zodat je op dezelfde manier de gegevens kunt ophalen en kunt tonen.

Dus naast het lijstje met gegevens die je wilt tonen, moet je nu een tweede lijstje maken met de invoer gegevens die je dus moet zien te krijgen in je pagina.

Murtada Helo op 15/08/2012 11:48:21:
en ik mis de klantgegevens die op de eerste pagina zijn getoond. Hoe moet ik deze onthouden of meekrijgen?

Onthouden kan niet, dat heb ik je nu al een paar keer proberen duidelijk te maken. Voor elke pagina begint php weer net zo dom als voor de vorige. Als je dus gegevens nodig hebt, dan moet je een manier bedenken om die te krijgen.





[/quote]
 
Chris PHP

Chris PHP

15/08/2012 12:35:08
Quote Anchor link
var_dump($_POST); als output gebruiken?

Hoeveel ervaring heb je in php? Voor je klantgegevens door te geven raad ik in dit geval aan om maar een sessie aan te maken. Dan sla je daar alle $_POST gegevens op van je klant, zodat je deze op de volgende pagina makkelijk mee kunt nemen.
 
Murtada Helo

Murtada Helo

15/08/2012 12:45:06
Quote Anchor link
Afbeelding

Bedoel je dat ik een kopie maak van de huidige eerste pagina en deze plakken op de 2e pagina met het wijzigen van html formulier naar hidden input en voor foreach
dit gebruik ??
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (isset($_POST["submit"])) ?>


anders laat mij even weten welke script hiervoor moet gebruiken?


[/quote]


[/quote]



Toevoeging op 15/08/2012 12:51:32:

Heb geen enkele ervaring ik wil wel ervaring opbouwen. Wat is uw advies?
Voor sessie gebruik deze ? anders hoe dat moet?

$_SESSION['pagina'] = #Pagina nummer#;

echo $_SESSION['pagina'];
 
Erwin H

Erwin H

15/08/2012 12:58:28
Quote Anchor link
Ok, ik houd ermee op. Dit gaat nergens heen.

Mijn advies, leer eerst in elk geval de basis van php. Zonder basis kan je geen ervaring opdoen met een project.
 
Murtada Helo

Murtada Helo

15/08/2012 13:04:58
Quote Anchor link
Bedankt voor geduld
 
Chris PHP

Chris PHP

15/08/2012 13:08:19
Quote Anchor link
Hoe kom je nu bij $_SESSION['pagina'] = Pagina nummer, wanneer we het over je klantgegevens hebben?

Ik ga mee met Erwin, leer eerst eens de basis van PHP, en begin met een kleiner project.
 

Pagina: « vorige 1 2 3



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.