1
<a href="#" class="button">Etiam posuere</a> </div>

この呼び出しをphpで使用するにはどうすればよいですか? これをphpで実行したいので:

ボタンはこの 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!");     
    }
}
?>
4

3 に答える 3

2

HTML ファイルはクライアント (つまり、ユーザーのブラウザー) で実行され、php はサーバーで実行されます。これらを連携させる必要があります。

あなたが持っているように、リンクを使用して、php ファイルを指すように href を設定できます。ただし、この方法では簡単にデータを送信できません。あなたのphpはフォームデータを期待しているので、このソリューションを使用する場合はphpを編集する必要があります. または、HTML フォームを使用することもできます。これを行う方法は、https ://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms で確認できます。これは、シナリオに推奨するソリューションです

最後に、Ajax を使用できます。ただし、これは難しく、少なくとも基本的な JavaScript の知識が必要です。したがって、これは現時点で検討することをお勧めするものではありません

于 2013-09-24T20:59:32.213 に答える
2

より良い解決策は、従来の標準的なフォーム + 送信ボタンを作成することです。それでもそのようにしたい場合は、 onClick プロパティを使用して ajax リクエストを呼び出す必要があります。Googleでそれに関する多くの情報を見つけることができます。

于 2013-09-24T20:55:53.353 に答える