php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.09.2011, 15:36  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard Link statt Submit nicht das gleiche?

Hallo Leute,

ich habe mich in den grundlagen und einigen tutorials ein wenig umgesehen,

und habe folgendes festgestellt:

wenn ich einen submit btn habe:

PHP-Code:
<input type="submit" name="delete" id="delete" value="Löschen" />

if (isset( 
$_POST['delete'] ))... 
der mir die "if-anweisung" anspricht funktioniert das wunderbar.
suche ich nun rum und lese in den grundlagen von js danach, wie man einen input type="submit" durch einen link ersetzen kann kommt sowas bei raus:

PHP-Code:
<form name="delete" method="post" action="mod_article.php">

<
a href="javascript:document.delete.submit();">Papierkorb</a>

</
form
warum funktioniert das nicht, bzw warum, wenn das so grundlagentechnisch erklärt wird, wird meine if-anweisung damit nicht angesprochen?

ist das denn nicht das gleiche, oder gibt es einen weg die if-anweisung trotzdem anzusprechen, wenn ich keinen button haben will ?

danke für tipps und hilfen
Sickone4 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.09.2011, 15:46  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

wenn du die Javascript Lösung so benutzt, dann gibt es das Input-Element "delete" nicht .. denn so heißt ja das ganze Formular ...

schau dir also an, welche Variablen-Werte dir das $_POST-Array "mitbringt"

PHP-Code:
echo '<pre>';
var_dump($_POST);
echo 
'</pre>'
da dir der Button fehlt, musst du halt anhand eines anderen POST-Wertes feststellen, dass dein Formular abgeschickt wurde
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 05.09.2011, 15:50  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

<pre>
array(0) {}
</pre>

hm...

wie ist das denn mit js, kenn mich damit nicht so gut aus, kann ich mit dem link eine function abrufen, die dann das POST ausführt?

also da kommt glaube ich nichts im array mit, des ist eine delete from aussage

Geändert von Sickone4 (05.09.2011 um 15:54 Uhr).
Sickone4 ist offline   Mit Zitat antworten
Alt 05.09.2011, 15:53  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Sickone4 Beitrag anzeigen
<pre>
array(0) {}
</pre>
Und was wundert dich daran jetzt – bei einem Formular, das kein einziges Formularelement enthält?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 05.09.2011, 15:54  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

hehe das ist kein formular um etwas zu speichern, sondern ein delete für einen datensatz.

oder bin ich nun total aufm holzweg gelandet, dass man das nicht über ein formular macht^^ ??
Sickone4 ist offline   Mit Zitat antworten
Alt 05.09.2011, 16:02  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nein - bist du eigentlich nicht - aber du musst dein Formular trotzdem IRGENDEINEN Datenwert übermitteln lassen - sei es per Hidden-Feld .. oder eben als Name-Attribut des Buttons (den du gerade ausbauen willst ) ....

irgendwodran musst doch dein Server-Script erkennen, WELCHEN Datensatz du löschen willst - wenn nicht ganz und gar auch die eigentliche Aktion (vieleicht ist ja neben Löschen auch Bearbeiten möglich) ....

wenn es dir nur um das Aussehen des Buttons geht - den kann man mittels CSS auch aussehen lassen, wie ein "normaler" Link (und umgekehrt)
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 05.09.2011, 16:03  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Sickone4 Beitrag anzeigen
hehe das ist kein formular um etwas zu speichern, sondern ein delete für einen datensatz.
Trotzdem sollte es wohl irgendwelche Daten übergeben, um den Datensatz, der gelöscht werden soll, serverseitig auch identifizieren zu können.

Zitat:
oder bin ich nun total aufm holzweg gelandet, dass man das nicht über ein formular macht^^ ??
Doch, Daten verändernde Requests sollte man eigentlich immer als POST-Requests machen.

Was man aber normalerweise „nicht macht“, ist das Formular ohne plausiblen Grund nur per JavaScript abschickbar zu machen.
Sollte dein Grund ein rein optischer sein – „ich mag das Aussehen des Submig-Buttons nicht, und will, dass der wie ein Link aussieht“ – dann ist das tatsächlich ein Holzweg.
Dann nutze einen Submit-Button, und formatiere ihn per CSS so, dass er wie gewünscht aussieht.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 05.09.2011, 16:09  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

hm das macht sinn.

also mein php teil sieht wie folgt aus:

PHP-Code:
if (isset( $_POST['delete'] ))
{
  
mysql_query("DELETE FROM spd_mod_aktuelles WHERE ID='7'");
  
  } 
die ID darin ist nur ein platzhalter, da soll wenn das funktioniert später die abfrage rein, welche checkbox angeklickt ist. quasi wenn eine checkbox angeklickt ist, wird die ID dieses datensatzes da angegeben.

die form sieht so aus:

<form name="delete" method="post" action="mod_article.php">

<a href="javascript:document.delete.submit();">Papier korb</a>

</form>

ich übergebe doch mit dem klick den submit befehl der form "delete" im document. den name der form spreche ich damit an und so sollte doch normalerweise das post übermittelt werden.

das einfügen eines hidden input oder so wäre natürlich eine mögl, aber sinn machts doch keinen.



egal, tatsächlich war der "grund" nur ein ästetischer, sprich optischer, wollte halt statt der css anweisung direkt nen textlink haben, da diese ind er tabelle in der sich alles abspielt shon definiert ist.
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 05.09.2011, 16:12  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

herrgott denn .. wie oft noch? .. in deinem FORMULAR gibts aber keine Elemente, die in $_POST landen !..

der Link ist kein Element des Formulars (das sind nur echte <input-Elemente und <textarea )

und warum soll denn bitte der Button KEIN submit-Button mehr sein ?
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 05.09.2011, 16:16  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

hab ich doch im letzten satz geschrieben, der soll schon des submit ausführen, nur sollte er wie ein text link aussehen.

der sinn des threads war, festzustellen, ob das input und der js code gleich sind und warum, nicht das gleiche ausgeführt wird.

das wurde doch geklärt. und da es laut chris keinen sinn macht ein form ohne inhalt abzuschicken werde ich den submit btn nun mit css wie text aussehen lassen, was eig mein beweggrund war.

problem: input in dem falle hässlich -> textlink (nicht via css formatieren)
ziel: etwas dabei lernen, vorhandende zellen css nutzen
ergebnis: verstanden warum, input via css ändern
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Link wird falsch angezeigt jotpunktbee PHP Einsteiger 9 14.08.2011 14:31
[Erledigt] facebook bild link mistermint PHP Einsteiger 1 13.08.2011 17:01
[Erledigt] ie6 submit per enter --&gt; hidden field, aber bei submit buttons? taurus HTML, Usability und Barrierefreiheit 4 07.12.2009 23:11
[Erledigt] mail() mit &lt;a herf... Link in Html Mail geht nicht!? BettinaSyn PHP Tipps 2009 11 16.05.2009 22:28
[Erledigt] phpmailer link im body bereich definieren raphaelf PHP Tipps 2009 5 14.05.2009 10:52
erst beim zweiten Login funktioniert Link scarry_77 PHP Tipps 2009 5 14.04.2009 00:35
Link als Submit mit Post-value? ch.bielmeier JavaScript, Ajax und mehr 1 26.03.2009 18:42
Statt submit Link Problem Webby PHP Tipps 2009 3 01.03.2009 18:24
Klick auf Seitenobjekt (Link mit onClick Ereigniss) mit JScript simulieren Stephan_87 JavaScript, Ajax und mehr 1 22.12.2008 21:50
[Erledigt] Link Übergabe per $_GET['Variable'] vita PHP Tipps 2008 16 14.07.2008 15:19
[Erledigt] Link mit mail() verschicken Clan-Opa PHP Tipps 2008 1 05.09.2007 22:29
weiterleitung per link im gleichem frame PHP Tipps 2005 17 23.05.2005 11:34
ein link in einem TD Sclot HTML, Usability und Barrierefreiheit 4 12.02.2005 13:06
[Erledigt] Submit Button durch Link ersetzen - Geht das denn ? HTML, Usability und Barrierefreiheit 7 07.01.2005 10:58
Submit als Link Bronks HTML, Usability und Barrierefreiheit 2 03.01.2005 15:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
input type submit durch link ersetzen, form javascript aufrufen statt submit, value per link statt submit php, text link statt button in login feld, php link submit, anstatt submit input a, $_post formular \submit als link\, login button wie link aussehen lassen, document.delete.submit(), input mit link ersetzen, input feld wie link aussehen lassen, html submit als link, link statt submit button, link wie input submit aussehen lassen, html submit per link ohne javascript, php <a> statt submit

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum