Zum Inhalt springen

th_maiformplus: Datei-Upload Button prüft Pflichtfelder

Erstellt am 11. März 2008 · 1 Antwort · letzte Antwort am 13. März 2008

Tags: Frage

mccoy ·

Hallo,

ich bin Typo3 Neuling und versuche gerade die Typo3 Extension Mailformplus etwas anzupassen. Ich habe das multipage Template im Einsatz.

Ich nutze dort eigentlich nur die Funktion, dass ich einen extra Button habe um Dateien hochzuladen. Das funktioniert auch gut, aber sobald ich eine Datei hochlade wird das Formular auf die Pflichtfelder geprüft und gibt die entsprechende Fehlermeldung aus.

Kann ich dem Form sagen, dass er diese Prüfung nur bei dem "Submit" Button erfolgen soll?

Zudem habe ich noch das Problem, dass die Dateianhänge nicht mit versendet werden, obwohl ich das in TS definiert habe. Wie in dier Doku angegeben, verwende ich den Namen des Input-Feldes, hier: "cv".

Hier mein TS: (Auszug)

#e-Mail Subject:
plugin.tx_thmailformplus_pi1.default {
	email_subject = TEXT
	email_subject.data = GPvar:topic
	email_subject.wrap = Es ist eine Kontaktemail mit dem Thema | eingetroffen

#Defaut recipient:
	email_to = name@domain.de

#Thank-You-Site:	
	email_redirect = 619

#Required Fields:
	email_requiredfields = request,email,phone,firstname,lastname,company 

#replay email field:
	email_sendtouser = email

#email_attachment
	email_attachment = cv
       }

Hier mein Template: (Auszug)

<!-- ###TEMPLATE_FORM1### begin -->

  <!-- ###FORM_STARTBLOCK### begin-->
<div id="mfp"> 
<form name="Formular" method="post" action="index.php" enctype="multipart/form-data">
    <fieldset class="csc-mailform">
    <legend></legend>	
    <input type="hidden" name="id" value="###PID###" />
    <input type="hidden" name="submitted" value="1" />
    <input type="hidden" name="L" value="###value_L###" />
    ###ERROR###
  <!-- ###FORM_STARTBLOCK### end-->

[.......]

<!-- HIER IST DAS UPLOAD FELD -->

  <div class="csc-mailform-field">
   <label for="cv" accesskey="a">Anhang:</label>
   ###error_cv###
    <input type="file" name="cv" id="cv" size="19" maxlength="3000000" accept="gif,jpg,jpeg,png,pdf,doc,bbd" tabindex="1" />
     ###link_reload_start### <h10 style="padding:0 10px 0 10px; border:1px solid #ccc; background-color:#999; color:#fff;">Hochladen</h10> ###link_reload_stop###
   </div>
			
   <div class="csc-mailform-field">
	<br />
	<table>
	  <tr>
	     <td style="vertical-align:top; width:300px;">Dateianhänge:</td>
		<td style="width:400px;">###cv###</td>
	  </tr>
         </table				
    </div>


[........]

<!-- HIER IST DER SUBMIT BUTTON -->
  <div class="csc-mailform-field">
   <label for="customernumber" accesskey="0"> </label>			        
     ###link_nextStep_start###<h10 style="padding:0 10px 0 10px; border:1px solid #ccc; background-color:#999; color:#fff;">Formular abschicken</h10>###link_nextStep_stop###
  </div>

Viele Grüße

mccoy ·

Hallo,

hat denn keiner eine Idee, oder das gleiche Problem schon mal gehabt? 😢

Ich habe in der Doku ein paar interessante Stellen dazu gefunden, aber so ganz kapier ich das nicht:

Am Ende meines Codes wird folgendes JS erstellt:

    <script type="text/javascript">
function set_step(step) {
if (document.getElementById('mp_step')) {
    	document.getElementById('mp_step').value = step;
	document.getElementById('form_mp').submit();
} else {
	alert('getElementById not working');
}
}
</script>

und meine Buttons sehen so aus:

<!-- UPLOAD -->
<div class="csc-mailform-field">
  <label for="cv" accesskey="a">Anhang:</label>
  <input class="input" type="file" name="cv" id="cv" size="19" tabindex="1"/>
  <a href="/index.php?id=52#" onclick="set_step(1)"> Hochladen </a>
</div>

<!-- SUBMIT -->
<div class="csc-mailform-field">
  <label for="customernumber" accesskey="0">&nbsp;</label>				 <a href="/index.php?id=52#" onclick="set_step(2);">Formular abschicken</a>
</div>

Kann man mit diesen Step-Angaben das evtl. steuern?

Viele Grüße