ik krijg het niet voor elkaar, om de waarde van tellingB naar mijn volgende pagina mee te nemen,
ik had dit ook via section geprobeerd, wat ik op zich mooier vind maar dan ook krijg ik de waarde niet mee.

kan iemand mij eventueel aangeven waar ik mis ga.





<? 
session_start();

include_once 'css/inf.php';

$kmstand       = null;
$startstop     = 'start';
$tellingB      = null;

$_SESSION['kmstandvorige'] = $kmstand;
$_SESSION['first'] = true;
// $_SESSION['tellingB2'] = $tellingB;




$mysqli = new mysqli($host, $username, $password, $database);
if (mysqli_connect_errno()) {
		printf("<BR><BR><BR>Connect failed: %s\n", mysqli_connect_error());
		exit();
	}





$query = 'SELECT * FROM `kmstand` getLastRecord ORDER BY id DESC LIMIT 1';

$result = $mysqli->query($query) or die($mysqli->error.__LINE__);

$i = 0;
if($result->num_rows > 0)
 {
  while($row = $result->fetch_assoc())
   {
    $id           = $row['id'];
    $kmstand      = $row['kmstand'];
    $startstop    = $row['startstop'];
     }
 }


$action = "kmstand2.php?tellingB=".$tellingB;




?>

</head>
<body>

<div style="text-align:center;padding:10px;margin-top:7px;font-size:12px;"> 

<form action="<? echo $action ?>" method="post" enctype="multipart/form-data"  class="center13" id="postform">

  <p>&nbsp;</p>
  <p><span class="textbox">Kmstand<br>
  </span>
  <input class="MyB5" name="kmstand" type="text" id="kmstand" size="15" />
  </p>
  <p><span class="font16">Vorige km stand<br>
<? echo $kmstand ?></span><br> 
    <br>
    <input name="startstop" type="text" class="MyB5" id="startstop" value="<?echo $startstop ?>" size="15" readonly />
    <br>  
  <table width="200" border="0" align="center">
  <tr>
    <td><input name="tellingB" id="tellingB" type="radio"  value="Proefrit" ></td>
    <td><span class="font16">Proefrit</span></td>
  </tr>
  </table>
  <br>
<br>
    <p>


    
      <input type="submit" class="MyB1" value="Toevoegen" onClick="this.disabled=true;this.value='Bezig 1 Moment...';this.form.submit();" />
</p><br>
<br>

  
 </form>  
  <button id="myButton3" class="MyB3" >Tanken</button>
  <br>
  <br>
<button id="myButton5" class="MyB5" >Overzicht / Mail</button>
<br />

</div>

<script type="text/javascript">
 
 
	
    document.getElementById("myButton3").onclick = function () {
        location.href = "tanken.php";
    };
	
	  document.getElementById("myButton5").onclick = function () {
        location.href = "email-kmstanden.php";
    };
	
</script>






code pagina 2 maar die vind ik niet belangrijk, wil eerste de waarde meegenomen hebben
als ik deze op mijn de php heb, fix ik daar de rest wel weer.


<head>
  <title>kmstand</title>
  <link rel="stylesheet" href="css/style_fdeel.css">

<link rel="icon" href="favicon.ico" type="image/x-icon"/>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>



	
  </script>
</p>
<p>
  <?
  
session_start();

include_once 'css/inf.php';


echo $tellingB;



// echo $_SESSION['first'] ;

if ( $_SESSION['first'] == true ) { 

$_SESSION['first'] = false;

$mysqli = new mysqli($host, $username, $password, $database);
if (mysqli_connect_errno()) {
		printf("<BR><BR><BR>Connect failed: %s\n", mysqli_connect_error());
		exit();
	}
$query = 'SELECT * FROM `kosten` getLastRecord ORDER BY id DESC LIMIT 1';
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
$i = 0;
if($result->num_rows > 0)
 {
  while($row = $result->fetch_assoc())
   {
    $literprijs    = $row['literprijs'];
     }
 }

$kmstand       = $_POST['kmstand'];
$startstop     = $_POST['startstop'];
//$datum         = date("Y/m/d"); 
$datum         = date("j-n-Y");

$tijd          = date("H:i");
$telling       = '0';
$kosten        = null;

if ( $startstop == 'start' ) { 
$startstop = "stop" ; } else { 
 $startstop = "start" ;
 echo '<br>';
 
 $telling = $kmstand - $_SESSION['kmstandvorige'];
 
 echo 'Gereden km '.$telling;
 
 echo '<br>';
 echo 'Geschatte kosten rit zijn '; 
 echo'<br>';
 $kosten = number_format( ($literprijs /13 * $telling), 2 );
 echo $kosten;
 
  }   ;


$con = mysqli_connect($host, $username, $password, $database);
if (mysqli_connect_errno()) {
		echo "<BR><BR><BR>Connect failed: ", mysqli_connect_error();
};

if ( $_SESSION['tellingB2'] == 'Proefrit' ) {
echo 'Onbetaald';

$tellingB = $telling;
$telling = '0';
	 };

if ( $_SESSION['tellingB2'] == '' ) {
echo '<br>Betaald';

$tellingB = '0';
	 };



$sql = "INSERT INTO kmstand VALUES  ('','$kmstand','$startstop','$datum','$tijd','$telling','$tellingB')";


if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
 $last_id = $con->insert_id;

 echo "<BR><BR>Data toegevoegd<BR><BR>";




if ( $startstop == 'start' ) { 
 
 
$mysqli = new mysqli($host, $username, $password, $database);
if (mysqli_connect_errno()) {printf("<BR><BR><BR>Connect failed: %s\n", mysqli_connect_error());exit();
}

$query  = "SELECT * FROM `usermg` ORDER BY id DESC";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);

if($result->num_rows > 0)

 {
  while($row = $result->fetch_assoc())
   {

    $id    = $row['id'];
    $user  = $row['user'];
    $email = $row['email'];
    $van   = $row['van'];

$to         = $email;
$from       = $van;

$subject   =  'Gereden.';
$bodytext  ='<body class="fontwhite">  ';
$bodytext .='<html><p><tr><td></td></tr>';

$bodytext .= '<BR><style type="text/css"> <!-- .center2 { text-align: center; } --> </style>
<body><table width="100%" height="20" border="0" >
  <tr>
   <td width="105" height="21">kmstand Start :</td>
   <td width="700">'.$_SESSION['kmstandvorige'].'</td>
  </tr>
  <tr>
   <td height="21" heigt "25" >kmstand Stop:</td>
   <td>'.$kmstand.'</td>
  </tr>
  
    <td height="21" heigt "25" >Datum: </td>
   <td>'.$datum.'</td>
  </tr>
  
  <tr>
   <td height="21" heigt "25" >tijd: </td>
   <td>'.$tijd.'</td>
    </tr>
	
	  <tr>
   <td height="21" heigt "25" >Gereden km : </td>
   <td>'.$telling.'</td>
    </tr>
	
	
	  <tr>
   <td height="21" heigt "25" >Geschatte kosten : </td>
   <td>'.$kosten.'</td>
    </tr>
	
   
</table>



<table width="200" border="0" cellpadding="0" cellspacing="0">
  <tr>
   <td></td>
  </tr>
</table>
</body>
</html>';


$userN = $user;
$userE = $email;
$userW = null;
$userM = $bodytext;
$userF = null;
$fromname = $van;
$userS = $subject;


$headers     = "From: <".$from."> \r\n";  
$headers     = "MIME-Version: 1.0";
$headers     = "Content-type: text/plain; charset=iso-8859-1";
$userSubject = $subject;
$userEmail   = $from;
$headers     = "X-Mailer: PHP/".phpversion();

echo '

<div style="text-align:center;padding:10px;margin-top:7px;font-size:25px;"> 

Email verzonden naar '.$user." - ".$email.' - 

</div>';

include($ABSPATH.'config/smtp.php');

echo '<BR>';

}
}
 mysqli_close($con);
};
};

?>



>> ik had dit ook via section geprobeerd

Ik neem aan dat je bedoelt 'session'?

Pagina 2 regel 23:

echo $tellingB;

Zo haal je een waarde niet op uit je sessie.
weer wat aangepast en werkt weer.

snap niet echt wat er nu fout was.

[size=xsmall]Toevoeging op 16/03/2023 23:01:48:[/size]

sorry ja session, dat bedoel ik

maar ik heb nu weer wat dingen gedaan en nu werkt het ineens wel
zal wel iets niet goed gestaan hebben.


mee eens wat je zegd de 2de php had er eigenlijk ook even niet bij gemoeten.

bedankt.
Controleer ook je HTML-opbouw. En waarom twee connecties? Ook hoor je geen session_start() na HTML te gebruiken.

Er rammelt een hoop aan dit script.
Dat er een dubbele connectie is , is mij bekend, maar was nog testen
maar ben met je eens.

thxs.
zal het fixen.
Goed zo! Ook wil ik je attenderen op SQL-injection.
bedankt, het zijn geen prof. websites dus dat scheelt, ook dat zal ik bekijken.
verbeteren is altijd beter. thxs
Dit heeft niks met professionele sites te maken. Het is altijd van belang.
jouw script gebruikt <*? als openingstag. (zonder *)

Dat moet al best wel een tijd verplicht <*?php zijn. De verkorte versie is al een tijdje afgeschaft.

Dat geldt ook voor je echo commando's

<? echo $action ?> dat mag dan naar keuze worden:

<?php echo $action ?>
of
<?= $action ?>

(dát mag dan weer wel in de korte versie)

Reageren