Goedenavond. Ik loop weer tegen iets aan waar ik een tijdje mee aan het stoeien ben geweest. Ik kom er niet verder mee en daarom hier weer een vraag om hulp.


Ik heb mijn test script meegestuurd waar ongeveer instaat wat ik tot zover gedaan heb. Het werkt echter niet en ik weet sowieso niet of het wel op deze manier kan wat ik wil.
Allereerst haalt het script een paar waardes uit mijn mysql database. Deze worden getoond en afhankelijk van deze data wordt een inputtype radio voorkeur ja of voorkeur nee getoond.

Tot zover heb ik de code voor elkaar.

Maar nu wil ik dat wanneer de verzendenknop ingedrukt wordt, de keuze van de inputtype radio in de mysql geschreven wordt. Dat lukt me niet want ik kan de variabele $REGELING_KNOP om de een of andere reden niet aanroepen.

Kan dit wel op een of andere manier en hoe kan ik dit wel voor elkaar krijgen?

Alvast bedankt weer voor het meedenken!

mvg Robert


<?php

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// getdata from mysql

$query = "SELECT * FROM 'ja' ORDER BY DATETIME DESC LIMIT 1"; 
$result = mysql_query($query) or die ("Couldn't execute query.");

while ($row = mysql_fetch_array($result)) 
    {
    $DATETIME = $row['DATETIME'];
    $S1 = $row['S1'];
    $REGELING = $row['REGELING'];

    }
echo "Regeling  = " . $REGELING;
echo "<br>";
echo "Sensor1  = " . $S1;
echo "<br>";
echo "<br>";


if ($REGELING == "J") 
{
	echo "
	Regeling aan of uit:<br />
	<input type='radio' name='REGELING_KNOP' value='J' checked> Regeling aan<br />
	<input type='radio' name='REGELING_KNOP' value='N' > Regeling uit
	";
}
else 
{
        echo "
	Regeling aan of uit:<br />
	<input type='radio' name='REGELING_KNOP' value='J' > Regeling aan<br />
	<input type='radio' name='REGELING_KNOP' value='N' checked> Regeling uit
	";
}

if(isset($_POST['form_submit']))
{
        
        $sql="INSERT INTO $tbl_name(DATETIME, REGELING)VALUES('$today', '$REGELING_KNOP')";
        $result=mysql_query($sql)or die("cannot execute query2");
        
}
else 
{

    echo"
        <form action='".$_SERVER['REQUEST_URI']."' method='POST'>
        
            Verzend de parameters naar de RPI<Br />
            
            <input type='submit' name='form_submit' value='Verzenden' />
        
        </form>
    ";

}





?>

Hallo SanThe. Ik heb hem werkend. Bedankt voor al je uitleg tot nu toe.
Wat bedoel je met je eerste opmerking? Welk gedeelte is HTML in de code? Je ziet het, ik ben een totale beginner met deze talen.

@Ivo P

<form action='' method='POST'> werkt inderdaad prachtig, dank je.

$query = "SELECT * FROM `ja` ORDER BY DATETIME DESC LIMIT 1"; werkt wel. De waardes uit de database worden gewoon getoond. Als ik de quotes weghaal werkt de code ook!

mvg Robert
in de openingspost staat

$query = "SELECT * FROM 'ja' ORDER BY DATETIME DESC LIMIT 1";
nu zeg je
$query = "SELECT * FROM `ja` ORDER BY DATETIME DESC LIMIT 1";

Merk op dat dat andere quotes zijn

de bovenste is een single quote die een string afbakent.
De onderste heet backtic en geeft je in mysql de mogelijkheid om niet toegestane namen alsnog als kolom- of tabelnaam te gebruiken.
Ik zie nu wat je bedoelt inderdaad. ` is niet hetzelfde als ' Ik moet aan een bril denk ik.

Ik heb de input type radio werkend alleen de if() erbij lukt me nog niet.

Ik ben met de " en ' aan het proberen, maar hoe ik ze ook uitwissel, ik krijg deze niet werkend.

Kan iemand hier zijn licht nog eens over laten schijnen?

Alvast bedankt!



if(isset($_POST['form_submit']))
{
        echo $_POST['REGELING_KNOP'];
        
}
else 
{
echo'
     <form action='' method='POST'>       
           
        if ($REGELING == "J") {        
	        Regeling aan of uit:<br />
	        <input type='radio' name='REGELING_KNOP' value='J' > Regeling aan<br />
	        <input type='radio' name='REGELING_KNOP' value='N' checked> Regeling uit
	}    
        else {
                Regeling aan of uit:<br />
	        <input type='radio' name='REGELING_KNOP' value='J' > Regeling aan<br />
	        <input type='radio' name='REGELING_KNOP' value='N' checked> Regeling uit
	        
        }
     
     
            <input type='submit' name='form_submit' value='Verzenden' />
            
     </form>
    ';
}

<?
if(isset($_POST['form_submit']))
{
echo $_POST['REGELING_KNOP'];

}
else
{
echo '<form action="" method="POST">';
if ($REGELING == 'J') {
echo 'Regeling aan of uit:<br />';
echo '<input type="radio" name="REGELING_KNOP" value="J" > Regeling aan<br />';
echo '<input type="radio" name="REGELING_KNOP" value="N" checked> Regeling uit';
}
else {
echo 'Regeling aan of uit:<br />';
echo '<input type="radio" name="REGELING_KNOP" value="J" > Regeling aan<br />';
echo '<input type="radio" name="REGELING_KNOP" value="N" checked> Regeling uit';
}
echo '<input type="submit" name="form_submit" value="Verzenden" />';
echo '</form>';
}
?>
OK D B. Maar wanneer ik dat doe, werkt de code nog steeds niet.

Bedankt voor het meedenken!
mvg Robert
$REGELING zal niet bestaan in if ($REGELING == "J") {
Ik heb de code nog even wat aangepast, nu zou hij moeten werken....
Klopt helemaal! Dank je wel. Werd wel in verwarring gebracht maar dat kwam omdat checked bij allebij de opties bij nee staat, maar dat is ook gecorrigeerd.

Nogmaals dank allemaal, ik kan verder.

Groeten Robert.

Reageren