code weglaten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Pagina: « vorige 1 2 3 volgende »

Jan Volker

Jan Volker

30/03/2009 18:47:00
Quote Anchor link
Klopt, het zijn 2 aparte scripts.
1 formulier en 1 verwerkingspagina.
Dit is de formulier:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<form ACTION="verwerking.php" METHOD="post">

<input type="checkbox" name="test" value="test">test<br>

<input type="submit" value="Create" > <br>
</form>

En dit is de verwerkingspagina:
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
<?php
    $een
= stripslashes($_POST['een']);
    $test=strip_tags(stripslashes(trim($_POST['test'])));
    $twee = stripslashes($_POST['twee']);
    print ("Succesvol Aangemaakt\n");
    $doorgaan=true;

if ($doorgaan==true)
{

    $bn="test.php";
    $Open=fopen($bn,"a");
    if ($Open)
    {

        fwrite($Open,"$een");
        fwrite($Open,"$test");
        fwrite($Open,"$twee");
        fclose($Open);
    }
}
        
?>


De if() staat in de verwerkingspagina
 
PHP hulp

PHP hulp

15/11/2024 03:44:58
 
Jan Volker

Jan Volker

01/04/2009 08:44:00
Quote Anchor link
niemand?
 
Maik Diepenbroek

Maik Diepenbroek

01/04/2009 09:07:00
Quote Anchor link
Ik krijg geen foutmelding, er wordt in beide gevallen (aangevinkt of leeg) een bestand aangemaakt. Waar test instaat indien aangevinkt, en leeg is als test niet is aangevinkt.
 
Jan Volker

Jan Volker

01/04/2009 09:27:00
Quote Anchor link
Het bestand word inderdaad aangemaakt met $test erin, maar als je het in php opent haalt hij niks uit de database, ik krijg dan lege velden op mijn scherm terwijl ik zeker weet dat er iets in mijn database zit, en dat $test werkt.
 
Maik Diepenbroek

Maik Diepenbroek

01/04/2009 09:47:00
Quote Anchor link
Hoe bedoel je precies als je het in php opent ? (in de browser ?)

En uit je database? is dit stukje code de volledige ? of haal je ergens nog wat uit de database, in dit stukje code werk je alleen met een bestand die je aanmaakt namelijk.

Misschien begrijp ik je wel verkeerd, maar even om te zorgen dat we op 1 lijn zitten.
 
Jan Volker

Jan Volker

01/04/2009 10:00:00
Quote Anchor link
Aan de hand van formulier bepaal je wat er in test.php moet komen, de verwerkingspagina zorgt ervoor dat test.php word aangemaakt.

Nou ziet de test.php pagina er zo uit als hij is aangemaakt:
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
<?php
include "connect.php ";
$query = "SELECT test FROM `database`";
$sql = mysql_query($query);
echo'<table border="1">';

echo '<tr>';
echo "<td>test</td>";
echo '</tr>';
while($record = mysql_fetch_assoc($sql))
{

echo '<tr>';
if(empty($_POST['test']))
{

echo "<td>&nbsp;</td>";
}

else
{
echo "<td>".$record['test']."</td>";
}

echo '</tr>';
}

echo "</table>";
?>

Waar het fout gaat is bij het volgende
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
if(empty($_POST['test']))
{
echo "<td>&nbsp;</td>";
}
else
{
echo "<td>".$record['test']."</td>";
}

Als ik test niet aanvink in het formulier krijg ik krijg ik niks.
Als ik test aanvink zou ik .$record['test']. moeten krijgen, of beter gezegt, het zou uitgevoerd moeten worden, maar dat doet hij niet.

Als ik het hele if gebeuren weghaal en alleen echo "<td>".$record['test']."</td>"; zet dan voert hij hem wel uit.

Dus ja, dat is het probleem, hij voert die .$record['test']. niet uit als ik hem aanvink
 
Maik Diepenbroek

Maik Diepenbroek

01/04/2009 10:14:00
Quote Anchor link
Als ik het dus goed begrijpt, geeft hij wel de goede waarde door, maar werkt je if statement niet goed ?
 
Jan Volker

Jan Volker

01/04/2009 10:21:00
Quote Anchor link
ja, klopt
 
Maik Diepenbroek

Maik Diepenbroek

01/04/2009 10:32:00
Quote Anchor link
Dan lijkt het mij dat de $_POST['test'] altijd leeg is.

Misschien werkt zoiets als dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
if(!empty($_POST['test']))
{
echo "<td>".$record['test']."</td>";
}
else
{
echo "<td>&nbsp;</td>";
}
Gewijzigd op 01/01/1970 01:00:00 door Maik Diepenbroek
 
Jan Volker

Jan Volker

01/04/2009 10:41:00
Quote Anchor link
Nee, zo werkt hij ook niet, ik krijg nogsteeds een leeg tabel
 
Maik Diepenbroek

Maik Diepenbroek

01/04/2009 10:43:00
Quote Anchor link
Misschien zou je even kunnen checken of $_POST['test'] uberhaupt een waarde bevat, en vanuit daar de volgende stap bedenken.
 
Tamara

Tamara

01/04/2009 10:44:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
if($_POST['test'] != '')
{
echo "<td>".$record['test']."</td>";
}
else
{
echo "<td>&nbsp;</td>";
}
Gewijzigd op 01/01/1970 01:00:00 door Tamara
 
Maik Diepenbroek

Maik Diepenbroek

01/04/2009 10:47:00
Quote Anchor link
Is dat niet hetzelfde als !empty ?
 
Tamara

Tamara

01/04/2009 10:50:00
Quote Anchor link
Nee.

Ik dacht dat je bij empty kijkt of de variabele bestaat, maar kijkt niet naar de waarde hiervan.
 
Dennis Mertens

Dennis Mertens

01/04/2009 10:51:00
Quote Anchor link
Een 0 is voor voor de functie empty ook leeg. Snap ge vou?
 
Maik Diepenbroek

Maik Diepenbroek

01/04/2009 10:53:00
Quote Anchor link
Determine whether a variable is considered to be empty.
[bron: php.net]

Dit refereert toch naar de inhoud van de variabele ?
 
Jan Volker

Jan Volker

01/04/2009 10:58:00
Quote Anchor link
In iedergeval, ik krijg de volgende foutmeldin;
Notice: Undefined index: test in C:\Program Files\EasyPHP 3.0\www\test.php on line 48

Voor post gebruik ik het volgende;
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
    $test=strip_tags(stripslashes(trim($_POST['test'])));

Zal dat wat uitmaken?
 
Dennis Mertens

Dennis Mertens

01/04/2009 11:14:00
Quote Anchor link
Dit komt omdat POST test niet bestaat.

Controleer of deze is gezet met isset()
 
Maik Diepenbroek

Maik Diepenbroek

01/04/2009 11:16:00
Quote Anchor link
Was net bezig een verhaal te typen, maar idd dat is de reden van die error.
 
Jan Volker

Jan Volker

01/04/2009 11:24:00
Quote Anchor link
Ok, hoe zet ik dan zoiets in dit script, zodat hij wel werkt?
 

Pagina: « vorige 1 2 3 volgende »



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.