0

Ich schreibe eine Chrome-Erweiterung. In meinem Inhaltsskript injiziere ich zwei Formulare in das DOM mit target = "_blank". Die Formulare sind auf der Seite sichtbarjQuery sendet nur ein Formular, wenn mehrere Formulare gesendet werden

Formular 1

<form action="page1.php" target="_blank" id="form1" method="POST"> 
    <input type="submit" value="Save" id="savebutton1"> 
</form> 

Formular 2

<form action="page2.php" target="_blank" id="form2" method="POST"> 
    <input type="submit" value="Save" id="savebutton2"> 
</form> 

ich die beiden Formen mit jQuery einreichen möchten, so schrieb ich;

Aber schließlich öffnet nur eine Registerkarte, das ist nur die letzte Form übermittelt und meine erste Form wird ignoriert. Aber ich möchte zwei Registerkarten öffnen

Ich kann page2.php nicht nur auf einer Registerkarte sehen. Meine page1.php wird nie aufgerufen. Bitte helfen Sie bei der Behebung des Problems

Antwort

0

Dies ist nicht möglich.

Der Browser kann nur ein Formular einreichen und jede Weiterleitung bearbeiten, die das einzelne Formular auf dem Server generiert.

Wenn benötigen Sie mehrere Formulare einreichen Sie einen anderen Ansatz brauchen würde, wie Ajax

0

Wie @charlietfl sagte, dies kann nicht, wie Sie es tun getan werden versuchen.

Je nach Back-End-System können Sie jedoch möglicherweise ein zusammengesetztes Formular erstellen und die Daten dort analysieren. C#, ich weiß, kann damit umgehen.

<input name="form1.xxx"> 
<input name="form2.xxx"> 

Dann in C# können Sie Ihr Objekt

class Form1 { 
    xxx: string 
} 

class Form2 { 
    xxx: string 
} 

class Combined { 
    form1: Form1, 
    form2: Form2 
} 

Zugang mit erstellen: Combined.form1.xxx