2013-09-24 3 views
1
<a href="#" class="button">Etiam posuere</a> </div> 

이 전화를 걸려면 어떻게해야합니까? 왜냐하면 나는 php에서 이것을 수행하기를 원하기 때문에 :HTML 버튼/ph

버튼이이 php를 읽거나, 그렇게하는 것과 같을 수 있습니다.

if (isset($_POST['do1'])){ 
    $klasse = $_POST['antall']; 
    $klasse = strtolower($klasse); 
    $dato = $_POST['dato']; 
    $fag = $_POST['fag']; 
    $tema = $_POST['tema']; 
    $info = $_POST['info']; 

    if ($info == "") { 
     $info = "ukjent"; 
    } 
    if ($tema == "") { 
     $tema = "ukjent"; 
    } 
    $exists = file_exists("proveload/prove$klasse.txt"); 
    if(!$exists) { 
     $ourFileName = "proveload/prove$klasse.txt"; 
     $ourFileHandle = fopen($ourFileName, 'w') or die("Noe er feil med filen"); 
     $stringData = "$dato $fag ($tema , $info)."; 
     fwrite($ourFileHandle, $stringData); 
     fclose($ourFileHandle); 
     echo "lagde filen prove$klasse.txt "; 
    } else { 
     $file = "proveload/prove$klasse.txt"; 
     $data = "$dato $fag ($tema , $info).\n"; 
     $fp = fopen($file, "a", "\n") or die("Couldn't open $file for writing!"); 
     fwrite($fp, $data) or die("Couldn't write values to file!"); 
    } 
} 

index.php를

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<!-- 


--> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <title></title> 
     <meta name="keywords" content="" /> 
     <meta name="description" content="" /> 
     <link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900" rel="stylesheet" /> 
     <link href="default.css" rel="stylesheet" type="text/css" media="all" /> 
     <link href="fonts.css" rel="stylesheet" type="text/css" media="all" /> 
     <!--[if IE 6]><link href="default_ie6.css" rel="stylesheet" type="text/css" /><![endif]--> 
</head> 
<body> 
    <div id="header-wrapper"> 
     <div id="header" class="container"> 
     <div id="menu"> 
      <ul> 
      <li class="current_page_item"> 
         <a href="#" accesskey="1" title=""> 
         Legg inn prøver 
         </a> 
        </li> 
      </ul> 
     </div> 
     <div id="logo"> 
      <h1> 
        <a href="#"></a> 
       </h1> 
     </div> 
     </div> 
    </div> 
    <div id="wrapper1"> 
     <div id="welcome" class="container"> 
     <div class="title"> 
      <h2>Få oversikt over prøvene du skal ha!</h2> 
      <span class="byline"> 
        Her kan du legge inn prøvene du skal ha. Disse vil bli sortert i riktig rekkefølge, og den nermeste prøven du skal ha vil bli vist i programmet 
       </span> 
      </div> 
     <div class="content"> 
       <tr> 
        <td class=mainTxt colspan=2><br></td> 
       </tr> 
       <tr> 
        <td class=mainTxt><br>klasse: (feks 3pbc)<br></td> 
        <td class=mainTxt><input type=text name=antall><br></td> 
       </tr> 
       <tr> 
        <td class=mainTxt><br>fag:<br></td> 
        <td class=mainTxt><input type=text name=fag><br></td> 
       </tr> 
       <tr> 
        <td class=mainTxt><br>dato (feks 24.09.2013)<br>:</td> 
        <td class=mainTxt><input type=text name=dato><br></td> 
       </tr> 
       <tr> 
        <td class=mainTxt><br>tema:<br></td> 
        <td class=mainTxt><input type=text name=tema><br></td> 
       </tr> 
       <tr> 
        <td class=mainTxt><br>har du programfag? hvis ja, hvilket?:<br></td> 
        <td class=mainTxt><input type=text value=ingen name=programfag><br></td> 
       </tr> 
       <tr> 
        <td class=mainTxt><br>annet:<br></td> 
        <td class=mainTxt><input type=text name=info><br></td> 
       </tr> 

      </div>  
     </div> 
    </div> 
</body> 
</html> 

<? 

    print <<<ENDHTML 

<form method="post" action=""> 
    <tr> 
     <td class=mainTxt colspan=2><input type="submit" align="center" value="ferdig" name="do1"></td> 
    </tr> 
</form> 

ENDHTML; 
<? 

<? 
if (isset($_POST['do1'])){ 
    $klasse = $_POST['antall']; 
    $klasse = strtolower($klasse); 
    $dato = $_POST['dato']; 
    $fag = $_POST['fag']; 
    $tema = $_POST['tema']; 
    $info = $_POST['info']; 

    if ($info == "") { 
     $info = "ukjent"; 
    } 
    if ($tema == "") { 
     $tema = "ukjent"; 
    } 
    $exists = file_exists("proveload/prove$klasse.txt"); 
    if(!$exists) { 
     $ourFileName = "proveload/prove$klasse.txt"; 
     $ourFileHandle = fopen($ourFileName, 'w') or die("Noe er feil med filen"); 
     $stringData = "$dato $fag ($tema , $info)."; 
     fwrite($ourFileHandle, $stringData); 
     fclose($ourFileHandle); 
     echo "lagde filen prove$klasse.txt "; 
    } else { 
     $file = "proveload/prove$klasse.txt"; 
     $data = "$dato $fag ($tema , $info).\n"; 
     $fp = fopen($file, "a", "\n") or die("Couldn't open $file for writing!"); 
     fwrite($fp, $data) or die("Couldn't write values to file!");  
    } 
} 
?> 
+0

도와 줄 수 있습니까? –

+4

PHP가 SERVER에서 실행됩니다. 귀하의 버튼은 클라이언트에 있습니다. 자바 스크립트를 배워야합니다. –

+0

그 PHP 코드는 폼 값을 기다리고 있습니다. 왜이 양식을 만들어서 그 양식을 PHP 페이지에 제출해야합니까? – David

답변

2

더 나은 솔루션은 기존의 표준 양식을 만들 + buttom의 제출하는 것입니다. 부 와우 우 엣 (Buuuuuuut) 아직도 그런 식으로 만들고 싶다면 onClick propety를 사용하고 아약스 요청을해야합니다. Google에서 이에 대한 많은 정보를 찾을 수 있습니다.

+0

나를 이길! 나는 여전히 좋은 예를 들고 게시했다. +1 – Loko

2

HTML 파일이 클라이언트 (예 : 사용자 브라우저)에서 실행되면 PHP가 서버에서 실행됩니다. 이 일을 함께해야합니다.

당신은 링크를 사용할 수 있고 PHP 파일을 가리 키도록 href를 설정할 수 있습니다. 그러나이 방법으로 데이터를 쉽게 보낼 수는 없습니다. 귀하의 PHP는 양식 데이터를 기대하므로이 솔루션을 사용하는 경우 PHP가 편집해야합니다. 또는 HTML 양식을 사용할 수 있습니다. 이를 수행하는 방법은 https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms에서 확인할 수 있습니다. 이것은 귀하의 시나리오에서 권장하는 해결책입니다.

마지막으로 Ajax를 사용할 수 있습니다. 그러나이 작업은 더 어려워 적어도 기본 JavaScript 지식이 필요합니다. 그러므로 이것은 당신이이 시간에 들여다 볼 것을 제안 할만한 것이 아닙니다

+0

흠 .. html 대신 php에 코드를 작성하는 것이 얼마나 어려운가요? 나는 또한 버튼에 대한 php 메서드를 시도한 다음 게시물을 호출하지만 작동하지 않았다. –

+0

내가 할 수있는 일 이라니? 폼은 php's에 있고, 단지 내가 필요로하는 php를 누른 다음 php를 사용하는 버튼이 필요합니다. –

+0

제출 버튼이 필요할 수도 있습니다. 양식 데이터를 가져 와서 서버로 보냅니다. – Braders

1

물론 이것은 단지 작동하지 않을 것입니다. PHP에서 버튼 작업을하는 가장 쉬운 방법은 다음과 같습니다.

echo <<<EOT 
<form action="index.php" method="post"> 
<input type="submit" value="submit"> 
</form> 
EOT;