Neue Antwort schreiben
Antworten zu Thema: Javascript POST an PHP (Anfänger)
Benutzername:
Betreff:
Beitrags-Icon:
Ihre Nachricht:
Smilies
Smile Wink Cool Big Grin
Tongue Rolleyes Shy Sad
At Angel Angry Blush
Confused Dodgy Exclamation Heart
Huh Idea Sleepy Undecided
[mehr]
 
X
Beitragsoptionen:
Themen Abonnement:
Geben Sie die Art der E-Mail-Benachrichtigung und des Abonnements für dieses Thema an (nur registrierte Benutzer).






Themenübersicht (Neueste zuerst)
Geschrieben von rzscout - 18.06.2022, 14:27
Moin,

hier mein Beitrag dazu:
JavaScript:
'use strict';
document.addEventListener('DOMContentLoaded', () => {
    if(confirm('Möchten Sie unwiederuflich diesen Datensatz löschen?')==true) {
        let xhr = new XMLHttpRequest();
        let myFormData = FormData();
        myFormData('modus', 'removeData');
        xhr.open('POST', 'monitorOESoft.php');
        xhr.addEventListener('readystatechange', () => {
            if(xhr.status==200&&xhr.readyState==4) {
                let myStatus = xhr.responseText;
                if(myStatus=='success') {
                    alert('Daten wurden erfolgreich gelöscht!');
                }
            }
        });
    }
});
und PHP:
if(isset($_POST['modus']) && $_POST['modus']!='') {
    $modus = htmlspecialchars($_POST['modus'], ENT_QUOTES);
    if($modus=='removeData') {
        // Code zum Daten enfernen
        if($success) {
            echo 'success';
            exit;
        }
    }
}

VG

rzscout
Geschrieben von BastiBln - 02.06.2022, 07:14
Moin,

jupp, Post wird an die gleiche Seite geschickt. Soll dann in dem input type numbers stehen und wird noch weiter verarbeitet.
Geschrieben von admin - 01.06.2022, 22:55
Was meinst du mit "variable bleibt Leer " ?
Soll hier
    <div class="ingredients-text-block w-richtext">
    <?php echo var_dump($_POST['Persons']); ?>
  </div>
der gesendete Code drinn stehen ( anzahl der Personen )
Was für ein code steht in der recipe_view.php Daztei ?
Oder ist das ein Affenformular , also eine Datei die sich selbst aufruft ?
Geschrieben von BastiBln - 01.06.2022, 21:18
Funktioniert leider auch nicht. Hier mal etwas mehr Code:

<div class="form-block w-form">
  <input type="number" onchange="ingredsCalc()" class="text-field w-input" max="25" maxlength="256" name="Persons" step="1" value="<?php if(isset($_POST['Persons'])){echo $_POST['Persons'];}else{echo $load_recipe['persons'];}?>" min="1" id="Persons">
  <input type="text" id="recipe_public" name="recipe_public" value="<?php echo $recipe_id?>" hidden>
    <div class="block-title">Persons:</div>
    <script>
    function ingredsCalc(){
      var persons = $('#Persons').val();
      $.ajax({
         type: "POST",
         url: "recipe_view.php",
         data: {Persons: persons},
         cache: false,
         success: function(response){

         }
      });
    }
    </script>
    </div>
    <div class="block-title">Ingredients:</div>
    <div class="ingredients-text-block w-richtext">
    <?php echo var_dump($_POST['Persons']); ?>
  </div>
</div>
Einen Post kann ich in der Konsole sehen, aber die Variable bleibt leer.
Geschrieben von admin - 29.05.2022, 19:35
Versuche es doch mal so
function ingredsCalc(){
    var persons = $('#Persons').val();
    $.ajax({
        type: "POST",
        url: "recipe_view.php",
        data: {Persons: persons},
        cache: false,
        success: function(response){

        }
    });
}

Wenn es nicht hilfe musst du mal den ganzen Code zeigen
Geschrieben von BastiBln - 27.05.2022, 16:51
Moin Kinners,



ich habe ein ähnliches Problem und wenig Erfahrung mit js. Ich möchte den Wert eines input type=numbers übergeben und dafür verwende folgenden Code:



function ingredsCalc(){

    var persons = $('#Persons').val();

    $.post("recipe_view.php", { Persons: persons});

}




Ich kann in der Konsole einen POST sehen aber die php $_POST variable bleibt leer(NULL). Was fehlt denn im js Code noch?




Vielen Dank!
Geschrieben von admin - 20.05.2022, 17:53
Der letzte Teil geht sicherlich , doch der ist ja nur im Ajax request und bekommst du gar nicht mit wenn du nicht in der Konsole schaust.
Wenn du nach den löschen umleiten willst musst du das schon anders machen.
Zb beim PHP Script so
  if(isset($_POST['test'])) { 
   $id = $_POST['test'];
    if ($id > 0)
     {    
      $query = ("DELETE FROM TelegramStorage WHERE id=$id LIMIT 1");
      $link->query($query);
       }          
 echo 1; 
  } 
und das js dazu

function myFunction_loeschen() {
    
   $.ajax({
        type: "POST",
        url: "monitorOESoft.php",
        data: {test},
        cache: false,

        success: function(response){
        if(response==1){
       location.href='monitorOESoft.php';
        }
}
    });
    
    
  }

so ungefähr könnte man es machen.
Habe aber schon gesagt das ich deine Seite mal kommplett sehen muss, weil denke das du vieles ganz anders und einfacher haben könntest
Geschrieben von black79 - 18.05.2022, 14:36
(18.05.2022, 12:25)admin schrieb: Funktioniert jetzt alles?
Das clear: 22 hatte ich da rein geschrieben, damit die Variable clear nicht leer ist beim Testen

soweit läuft der "post" befehl jetzt ! danke

es gib zwar noch ein problem im php script, aber sonst läuft es.

der letzte teil im script, wird nicht ausgeführt ???? der rest geht!
header ("location: monitorOESoft.php");	


  if(isset($_POST['test'])) { 
   $id = $_POST['test'];
    if ($id > 0)
     {	
	  $query = ("DELETE FROM TelegramStorage WHERE id=$id LIMIT 1");
	  $link->query($query);
	   }		  
	header ("location: monitorOESoft.php");	
  }	 
Geschrieben von admin - 18.05.2022, 12:25
Funktioniert jetzt alles?
Das clear: 22 hatte ich da rein geschrieben, damit die Variable clear nicht leer ist beim Testen
Geschrieben von black79 - 18.05.2022, 07:02
hier der ganze js code ! es wird kein post gesendet? verstehe es nicht  (
 lnk.onclick = myFunction_loeschen;
)

maxid = 0;
 last = null;
 
 function setdata(){
	table = document.getElementById("scrollContent_unerledigt");
	
	$.get("./alarmdb.php", function(data) {
		for ( let elem of data.getElementsByTagName('data') ){
				
				id = elem.getElementsByTagName('id')[0].firstChild.nodeValue;
				i = parseInt(id);
				if (maxid < id) { 
				
					maxid = i;
					line  = document.createElement('tr');
					
					//Zustaendigkeit
					field = document.createElement('td');
					font = document.createElement('font');
					adress = elem.getElementsByTagName('kreis')[0].firstChild.nodeValue;
					font.innerHTML = adress;
					field.appendChild(font);
					field.setAttribute('width', 40);
					line.appendChild(field);
					
					//Flags 
					field = document.createElement('td');
					text = elem.getElementsByTagName('flags')[0].firstChild.nodeValue;
					image = document.createElement('img');
					if (text=='0') { image.src = 'web_images/Alarm_10.png'}
					if (text=='1048576') { image.src = 'web_images/Alarm_9.png'}
					if (text=='537919488') { image.src = 'web_images/Alarm_9.png'}
					field.appendChild(image);
					field.setAttribute('width', 40);
					line.appendChild(field);

					//Datum
					field = document.createElement('td');
					font = document.createElement('font');
					font.innerHTML = elem.getElementsByTagName('datum')[0].firstChild.nodeValue;
					field.appendChild(font);
					field.setAttribute('width', 160);
					line.appendChild(field);
				
					//Address
					field = document.createElement('td');
					font = document.createElement('font');
					adress = elem.getElementsByTagName('adresse')[0].firstChild.nodeValue;
					font.innerHTML = adress;
					field.appendChild(font);
					field.setAttribute('width', 90);
					line.appendChild(field);
					
					//Subaddress
					field = document.createElement('td');
					text = elem.getElementsByTagName('flags')[0].firstChild.nodeValue;
					group = elem.getElementsByTagName('gruppe')[0].firstChild.nodeValue;
					image = document.createElement('img');
					if (adress[7]=='a') { image.src = 'web_images/Alarm_14.png'}
					if (adress[7]=='b') { image.src = 'web_images/schnecken.png'}
					if (adress[7]=='c') { image.src = 'web_images/Alarm_12.png'}
					if (adress[7]=='d') { image.src = 'web_images/Alarm_7.png'}
					field.appendChild(image);
					field.setAttribute('width', 40);
					line.appendChild(field);
					
					//Bezeichnung
					field = document.createElement('td');
					font = document.createElement('font');
					font.innerHTML = elem.getElementsByTagName('bezeichnung')[0].firstChild.nodeValue; 
					field.appendChild(font);
					field.setAttribute('width', 350);
					line.appendChild(field);
					
					//Icon
					field = document.createElement('td');
					text = elem.getElementsByTagName('flags')[0].firstChild.nodeValue;
					group = elem.getElementsByTagName('gruppe')[0].firstChild.nodeValue;
					image = document.createElement('img');
				    if (group=='RETTUNG') { image.src = 'web_images/rettung_2.png'}
					if (group=='NAVI') { image.src = 'web_images/Alarm_16.png'}
					if (group=='SIRENE') { image.src = 'web_images/Alarm_11.png'}
					if (group=='SERVICE') { image.src = 'web_images/Alarm_6.png'}
					if (group=='EINZELRUF') { image.src = 'web_images/Alarm_8.png'}
					if (group=='FAHRZEUG') { image.src = 'web_images/fahrzeug.png'}
					if (group=='TORSTEUERUNG') { image.src = 'web_images/einstellungen.png'}
					if (group=='UNWETTER') { image.src = 'web_images/regen.png'}
					if (group=='DATAFILE') { image.src = 'web_images/file.png'}
					if (group=='WETTER') { image.src = 'web_images/regen.png'}
					if (group=='SWISSPHONE') { image.src = 'web_images/herunterladen.png'}
					if (group=='MESSAGE') { image.src = 'web_images/email.png'}
					if (group=='SYSTEM') { image.src = 'web_images/settings.png'}
					if (group=='KRANKENTRANSPORT') { image.src = 'web_images/krankentransport_1.png'}
					if (group=='FEUERWEHR') { image.src = 'web_images/feuerloescher.png'}
					if (group=='UEBEROERTLICH') { image.src = 'web_images/server_5.png'}
					if (group=='MULTIMASTER') { image.src = 'web_images/warnen.png'}
					field.appendChild(image);
					field.setAttribute('width', 40);
					line.appendChild(field);
				
					//Kommune
					field = document.createElement('td');
					font = document.createElement('font');
					font.innerHTML = elem.getElementsByTagName('kommune')[0].firstChild.nodeValue;
					field.appendChild(font);
					field.setAttribute('width', 180);
					line.appendChild(field);	

					//Hinweis
					field = document.createElement('td');
					font = document.createElement('font');
					font.innerHTML = elem.getElementsByTagName('hinweis')[0].firstChild.nodeValue;
					field.appendChild(font);
					field.setAttribute('width', 180);
					line.appendChild(field);
					
					//Standort
					field = document.createElement('td');
					font = document.createElement('font');
					font.innerHTML = elem.getElementsByTagName('wache')[0].firstChild.nodeValue;
					field.appendChild(font);
					field.setAttribute('width', 200);
					line.appendChild(field);
					
				        //Memo
					field = document.createElement('td');
					image = document.createElement('img');
					image.src = 'web_images/file.png';
					lnk = document.createElement('a');
					//ink.href = '?modal=' + id;
					lnk.onclick = myFunction_anlegen;
					//lnk.onclick = $('#myModal3').modal();
					//lnk.class = 'data-confirm';
					lnk.appendChild(image);
					field.appendChild(lnk);
					field.setAttribute('width', 40);
					line.appendChild(field);
					
					//Id
					field = document.createElement('td');
					font = document.createElement('font');
					adress = elem.getElementsByTagName('id')[0].firstChild.nodeValue;
					font.innerHTML = adress;
					field.appendChild(font);
					field.setAttribute('width', 90);
					line.appendChild(field);
					
					//Loeschen 
					field = document.createElement('td');
					image = document.createElement('img');
					image.src = 'web_images/loschen_2.png';
					lnk = document.createElement('a');
					//lnk.href = '?test=' + id;
					lnk.onclick = myFunction_loeschen;
					lnk.appendChild(image);
					field.appendChild(lnk);
					field.setAttribute('width', 40);
					line.appendChild(field);
					
					//-----------------------------------------------------------------------------------------------------
					
					
					if (last)
						{
							table.insertBefore(line, last);
						}
					else
						{
							table.appendChild(line);
						}
					last = line;

				}


				
			// console.log(elem.getElementsByTagName('id')[0].firstChild.nodeValue);
		}
	});	
 }
 
 // Seite geladen
 $(function() {
  setdata();	
 });
		
 //Uhrzeit
 function ticken(){
 var stunden, minuten, sekunden;
 var StundenZahl, MinutenZahl, SekundenZahl;
 var heute;
 
 heute = new Date();
 StundenZahl = heute.getHours();
 MinutenZahl = heute.getMinutes();
 SekundenZahl = heute.getSeconds();
 
 if (StundenZahl < 10) {stunden = "0" + StundenZahl + ":";}
  else {stunden = StundenZahl + ":";}
 if (MinutenZahl < 10) {minuten = "0" + MinutenZahl + " ";}
  else {minuten = MinutenZahl + " ";}
 if (SekundenZahl < 10) {sekunden = "0" + SekundenZahl + " ";}
  else {sekunden = SekundenZahl + " ";}
 zeit = stunden + minuten + " Uhr";
 uhr.innerHTML = zeit;
 setdata();
 
 window.setTimeout("ticken();", 1000);
 }
 
 window.onload = ticken;   
 
 function myFunction_anlegen() {
	$('#myModal3').modal();
	
}


 function myFunction_loeschen() {
	 
   $.ajax({
        type: "POST",
        url: "monitorOESoft.php",
        data: {test}, 
        cache: false,

        success: function(){
            alert("OK");
        }
    });
	 
	
  }

  
  function myFunction_pager() {
	
	$('#myModal3').modal();

 }

 if(isset($_POST['test'])) {

              echo "gelöscht !";
}

fehler gefunden!

clear=22 


data: {confirm:'',clear:22},
Dieses Thema hat mehr als 10 Antworten. Ganzes Thema lesen.