als afbeelding uit map verwijderd is

Status
Niet open voor verdere reacties.
Bedankt.

Het disable gedeelte is opgelost.

Ik heb

PHP:
$nummer   = $row["nummer"];
 // kan wellicht ook rechtstreeks ipv $nummer hieronder ($row["nummer"]) dit ff terzijde

<input  type="text"  id="nummer" name="nummer"  placeholder="Nummer"  value="<?php
if (isset($_GET['edit']))
    echo  htmlspecialchars($nummer);
?>"  autofocus/>

Met $_POST heb ik hier niks van doen ? die komt pas in formresult.php of update .php zoals ik het bestand noem.

invulformulier.php > haalt waarden op uit tabel indien aanwezig.
na Submit naar formresult.php haalt waarden uit $_POST op voor verwerking naar tabel.
 
Laatst bewerkt:
Met $_POST heb ik hier niks van doen?
Je hebt dus 3 bestanden, invulformulier (het formulier), update (bewaren & blijven) en formresult (bewaren & terug). Ik kan niet goed achterhalen hoe je van update weer naar invulformulier gaat...
 
Ik heb 2 bestanden: formulier.php en update.php
Hieronder voorbeeld verkort weergeven zonder eventuele condities enz..


PHP:
if ((isset($_POST['save'])) OR (isset($_POST['save_terug'] )))
	{	
	$nummer = $mysqli->real_escape_string($_POST['nummer']);
//enz

$sql_insert = "INSERT INTO `$tabel` (nummer 
// enz.

$melding  = "Test toegevoegd met nummer : <br><br><strong>" . $mysqli->real_escape_string($_POST['nummer']) . "</strong> ";


// Update
if ((isset($_POST['update'])) OR (isset($_POST['update_terug'] )))
//enz

$sql_update = "UPDATE `$tabel` SET 
	nummer = '
// enz
$query = mysqli_query($mysqli, $sql_update);

////////////////////////////////
	if ($query)


$melding  = "Test aangepast met nummer : <br><br><strong>" . $mysqli->real_escape_string($_POST['nummer']) . "</strong> ";


// er zijn 4 submits Bewaren en blijven , Bewaren en terug naar overzicht (formulier.php) ,
 Nieuw toevoegen en Terug naar overzicht
if($query) {
		echo '<h1 style="text-align:center">'.$melding.'</h1>';
	//Als update (Aanpassen)
	if (isset($_POST['update']))
               {
			header( "refresh:2;url=formulier.php?edit=$id" );
            	
              }
	 elseif
	 //Als Save (Nieuw Toevoegen) 
			  (isset($_POST['save']))
			   {
			// Toevoegen krijgt id van laatst toegevoegde ID
			  $laatst_ingevoegd_id = (mysqli_insert_id($mysqli));
			header( "refresh:2;url=formulier.php?edit=$laatst_ingevoegd_id" );	        
			  }
			  // Bewaar en terug  of Update en terug ga naar....
			   elseif 
	((isset($_POST['save_terug'])) OR (isset($_POST['update_terug'])))
			   {
			header( "refresh:1;url=formulier.php" );	        
			  }
 
Laatst bewerkt:
Tipje: Zet een exit; na je header.
En meng bij voorkeur geen procedurele mysqli met object-oriënted mysqli. Gebruik bij sterke voorkeur gewoon de object-oriënted variant.
 
Laatst bewerkt:
Op zich werkt het aan de "voorkant" allemaal goed.

Echter In de broncode kom ik <b>Notice</b>: Undefined variable: query in... update.php tegen dus zal nog niet goed zijn.
 
Laat die regels rondom die lijn eens zien?
 
Ik moet dat eens nalopen , of andere manier.

PHP:
	$sql = "UPDATE `$tabel` SET 
	nummer = '" . $mysqli->real_escape_string($_POST['nummer']) . "'
        // enz
	 WHERE id = '" . $mysqli->real_escape_string($_POST['id']) . "' ";


	$query = mysqli_query($mysqli, $sql);


// DE BEWUSTE REGEL
 if($query) {
		echo '<h1 style="text-align:center">'.$nieuws_melding.'</h1>';
	//Als update (Aanpassen)
	if (isset($_POST['update']))
               {
			header( "refresh:9;url=formulier.php?edit=$id" );
			exit;
            	
              }
	 elseif
	 //Als Save (Toevoegen) 
			  (isset($_POST['save']))
			   {
			// Toevoegen krijgt id van laatst toegevoegde ID
			  $laatst_ingevoegd_id = (mysqli_insert_id($mysqli));
			header( "refresh:2;url=formulier.php?edit=$laatst_ingevoegd_id" );	        
			  }
 
Laatst bewerkt:
Controleer om de code heen of $_SERVER['REQUEST_METHOD'] gelijk is aan POST.
 
PHP:
<?php
if($_SERVER['REQUEST_METHOD']=="POST") {
// hier je code met je $_POST-variabelen
}
?>

Maar gezien dit topic al uitloopt tot een hoop pagina's ben ik benieuwd of je wel eens een PHP-tutorial hebt overwogen. Dit wat ik net uitlegde is tevens basiskennis in het afhandelen van formulieren.
 
Ik heb veel tutorials bekeken , maar de meeste gaan eraan voorbij , of schenken aan jou suggestie geen aandacht.
 
Je moet wel recente tutorials lezen. Bij voorkeur geen verschillende. CodeAcademy is een goede site.
 
Mooi maar ik kom op een online editor? van HTML en Javascript uit.
 
Laatst bewerkt:
De basis is ook het belangrijkst en steeds leer je meer. Uiteindelijk kom je daar op geavanceerde functies met arrays uit en object georiënteerd programmeren.
 
Laatst bewerkt:
Ik heb nog een voorbeeldje om te bekijken
PHP:
<?php
    print '<form action="'.$_SERVER["SCRIPT_NAME"].'" enctype="text/plain">';
    print ' nummer:    <input type="text" name="nummer" value="1" /><br>';
    print ' id:    <input type="text" name="id" value="1" /><br>';
    print '</form>';
if($_SERVER['REQUEST_METHOD']!="POST")die('[NOK]Ik ontvang enkel post! Helaas geen post onvangen.Ik stop met werken.');
print '[OK]Danku ik ontving volgende post '.print_r($_POST).'<br>';
if(!in_array('nummer',$_POST))die('[NOK]Ik ontvang geen nummer dus: Ik stop met werken.');
if(!in_array('id',$_POST))die('[NOK]Ik ontvang geen id dus: Ik stop met werken.');
$num = $mysqli->real_escape_string($_POST['nummer']);
$id = $mysqli->real_escape_string($_POST['id']);
print '[OK]Danku ik ontving volgende nummer '.$num.'<br>';
print '[OK]Danku ik ontving volgende id '.$id.'<br>';
try{print '[OK]Ik probeer de query uit te voeren';
    $sql = 'UPDATE `'.$tabel."` SET nummer = '".$num."' WHERE id = '".$id."' ";
    $isquery = mysqli_query($mysqli, $sql));
    // DE BEWUSTE REGEL
    if($isquery){$nieuws_melding='Nieuws_melding? vul ik nog in';
        echo '<h1 style="text-align:center">'.$nieuws_melding.'</h1>';
    }else{
        print '[nOK]Het uitvoeren van de Query is niet gelukt';
        printf("Errorcode: %d\n", $mysqli->errno);
    }
}catch(exception $e){
    print '[NOK]Er is iets onvoorzien misgegaan meer uitleg:'.print_r($e);
    printf("Errorcode: %d\n", $mysqli->errno);
}
//Als update (Aanpassen)
if (isset($_POST['update'])){
    header( "refresh:9;url=formulier.php?edit=$id" );
    die();
}elseif(isset($_POST['save'])){//Als Save (Toevoegen) 
    // Toevoegen krijgt id van laatst toegevoegde ID
    $laatst_ingevoegd_id = (mysqli_insert_id($mysqli));
    header( "refresh:2;url=formulier.php?edit=$laatst_ingevoegd_id" );
    die();        
}
?>

deze code is niet te zien in je voorbeeld

PHP:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}
 
Laatst bewerkt:
Bedankt voor je voorbeeld , er worden heel wat muurtjes opgetrokken zie ik,
waarschijnlijk mis je dit.


PHP:
require('login/phpPasswordProtector.php'); //Eerst inloggenvoor toegang
error_reporting(E_ALL);
ini_set('display_errors', '1');

//database settings
$database_host 			= 'localhost';
$database_username 		= 'naam';
$database_password 		= 'ww';
$database_name 			= 'dbnaam';
//open mysql connection
$mysqli = new mysqli($database_host, $database_username, $database_password, $database_name);
	$mysqli->query("SET lc_time_names = 'nl_NL'");
    setlocale(LC_ALL, 'nl_NL');
$table  = 'tabeltest';
if ($mysqli->connect_error) {
    die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}
 
Laatst bewerkt:
Hallo,

nog ff inhaken op het disable van 2 buttons:

alleen nu met een (verplichte) select en textveld


HTML:
<input type="date"   id="date">...

<select  type="date"  id="plaats" name="plaats">..
.


Code:
function checkform(frm) {
  var c1=frm.date, c2=frm.plaats;
  frm.submit1.disabled = true;
  frm.submit2.disabled = true;

  if($(this).val().length > 0){
        $("input[type=submit1]").prop("disabled", false);
		$("input[type=submit2]").prop("disabled", false);
    }else{
        $("input[type=submit1]").prop("disabled", true);
		$("input[type=submit2]").prop("disabled", true);
   
  }
}

form1 = document.getElementById("form1");

Ik krijg het alleen niet werkend
 
Laatst bewerkt:
Gebruik geen else want dan maak je het jezelf moeilijk bij meerdere input velden.
Verbouw het script in post #65 wat door disabled als variabele te gebruiken.
Code:
// disable submit knop
frm.submit.disabled = true;
// gebruik deze var tijdens het testen van de criteria
var disabled = false;
// false als input 1 voldoet aan de criteria
disabled = (disabled || (form.INPUT_1.value != .....));
// false als input 2 voldoet aan de criteria
disabled = (disabled || (form.INPUT_2.value != .....));
// enzovoort voor de andere input velden
// ...
// als aan alle criteria is voldaan dan is disabled false
frm.submit.disabled = disabled;
Het is een concept. Je zal het moeten aanpassen aan jouw input velden.

Suc6. Have fun.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan