Zum Inhalt springen

bei klick auf link status übergeben


Quoth

Empfohlene Beiträge

Ich habe ein Problem, ich arbeite an einem Projekt bei dem eine Website Daten an ein C-Programm übergeben soll.

Mein aktuelles Problem ist, wie ich es schaffe, dass beim Klick auf den Flaggen-Link (zur Sprachumschaltung) eine Variable (0=de und 1=en) an das C-Programm übermittelt wird. :(

Funktioniert das mit "onclick"? :confused:

Danke schon jetzt für Eure Hilfe!

Link zu diesem Kommentar
Auf anderen Seiten teilen

dies geht aber nur falls du es irgendwie geschafft hast, deinem webserver C programme beizugringen. Ob oder wie das geht, weiss ich nicht.

Oder verwendest du PHP/ASP etc. mit dem du die C Programma aufrufst?


<a href="lang.c?lan=0">das ganze auf Deutsch bitte</a>

<a href="lang.c?lan=1">das ganze auf Englisch bitte</a>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Meine HTML-Seite braucht das C-Programm nicht. Das Programm bekommt über ein CGI_Read die Daten von der Seite die es benötigt. An anderer Stelle funktioniert das schon.

Nur jetzt mit dem Link steh ich irgendwie auf dem Schlauch.

ich hab keinen blassen schimmer von was du redest, aber wenn du mir die andere stelle zeigst an der es funktioniert, kann ich dir vielleicht helfen

Link zu diesem Kommentar
Auf anderen Seiten teilen

:( Sorry

An dieser Stelle werden die User-Eingaben "Programm" und "Parameter" an das CGI übergeben das dann die Daten für das eigentliche Programm übermittelt.

ist mit Javascript umgesetzt:

<SCRIPT>

//<!--

function CheckParam()

{

 var string1=document.ParamForm.parameter.value;

 var n=parseInt(string1);


 if (isNaN(n) || (n<0) || (n>10))

 {

   alert("Bitte richtigen Parameterwert eingeben (0-10)");

   document.ParamForm.parameter.focus();

 }

}


function DataSubmitted()

{

   var par_val=parseInt(document.forms[0].parameter.value);


   if (!isNaN(par_val) && (par_val >= 0) && (par_val <= 10))

   {

      return true;

   }

   alert("Bitte richtigen Parameterwert eingeben (0-10)");

   document.ParamForm.parameter.focus();

   return false;

}


//-->

</SCRIPT>


<FORM name="ParamForm" action="../cgi-bin/cgiread" target="_self" onsubmit="return DataSubmitted()" method="GET">

 <H3>Programmauswahl</H3>

 <INPUT type="radio" name="program" value="1" checked> 	Programm 1<br>

 <INPUT type="radio" name="program" value="2"> 		Programm 2<br>

 <INPUT type="radio" name="program" value="3"> 		Programm 3<br>


 Programmparameter 0-10: <INPUT type="text"  name="parameter" onblur="CheckParam()">

 <INPUT type=submit>

</FORM>

<!--#echo var="DATE_LOCAL" -->

<!--#exec cgi="/cgi-bin/init_ data" -->

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bei deinem eben geposteten Qelltext übergibst du die Formularvariablen mit GET. Der in kills erstem Post gezeigten Lösungsansatz mit "../cgi-bin/cgi_sprache?lang=x" benutzt auch GET-Parameter. Wenn du also im Modul cgi_sprache einen CGI_Read machst, solltest du die Variable lang bekommen, die dann je nach Link die ID der gewünschten Sprache enthält (hier "x").

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...