... Ich denke p3es Idee geht auch nicht. ...
Doch, zumindest meine zweite Version habe ich gerade getestet und es funktioniert.
Okay,
, dann nehme ich alles zurück
.
Allerdings verstehe ich einerseits das nicht
$street_address = $street_address_mit_null;
denn die Variable
$street_address_mit_null ist zu dem Zeitpunkt nicht definiert
und andererseits: Wo wird die evtl. eingebenene 0 bei nicht vorhandener Hausnummer gelöscht bevor sie in die DB geschrieben wird ?,
denn das war ja Bedingung für automatisiert erstellte Paketaufkleber.
@voodoopupp
Da ist noch eine Javascript-Formprüfung enthalten.
Entweder du deaktivierst die indem du in
/includes/form_check.js.php die folgende Zeile auskommentierst
check_input("street_address", <?php echo ENTRY_STREET_ADDRESS_MIN_LENGTH; ?>, "<?php echo xtc_js_lang(ENTRY_STREET_ADDRESS_ERROR); ?>");
oder du mußt die Funktion
check_input() in selbiger Datei anpassen, denn die prüft nur auf
ENTRY_STREET_ADDRESS_MIN_LENGTH.
Da die genannte Funktion jedoch für mehrere Felder benutzt wird, fällt mir dazu momentan nur ein der Funktion einen weiteren Parameter zu verleihen und mittels diesem die Prüfung zu machen die wir auch in PHP machen.
Aus dem Stegreif kann ich dir da jetzt keine Anleitung zu schreiben.
...ich versuche es mal:
function check_input(field_name, field_size, message, no=false) {
if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
var field_value = form.elements[field_name].value,
countnull = (field_value.match(/0/g) || []).length,
countothers = (field_value.match(/[1-9]/g) || []).length,
countall = (field_value.match(/[0-9]/g) || []).length;
if (field_value == '' || field_value.length < field_size || (no===true && ((countnull > 0 && countothers < 1) || countall < 1)) {
error_message = error_message + "* " + message + "\n";
error = true;
}
}
}
(das || [] ist nötig für den Fall, daß nichts gefunden wird, dann gäbe es nämlich einen Error bei Abfrage nach ().length)
und in der zuerst genannten Zeile müsste dann der neue Parameter auf
true gesetzt werden
check_input("street_address", <?php echo ENTRY_STREET_ADDRESS_MIN_LENGTH; ?>, "<?php echo xtc_js_lang(ENTRY_STREET_ADDRESS_ERROR); ?>", true);
Ich bezweifele zwar, daß das aus dem Stegreif hingeschriebene Javascript funktioniert,
aber, wie bereits gesagt, du bist der Tester
.
Gruß,
noRiddle
*EDIT*
Da fehlt noch was, nämlich der Test ob überhaupt eine Zahl vorkommt.
Habe versucht es oben in den Code einzubauen..., wobei ich fast wette eine Klammer vergessen oder verkehrt gesetzt zu haben...