опрос на php

morris

Guest
опрос на php

Скачал такой вот скрипт.
ПОмогите тупому - подскажите, как можно вместо

INPUT TYPE=\"radio\"

вставить

INPUT TYPE=\"Submit\

при выборе того или иного ответа, что бы при этом скрипт работал, и замещал сразу кнопки выбора ответа и сохранения его в файле...

Спасибо большое за содействие...


<?php

$RESULT_FILE_NAME = "poll_data.txt";
contenant les donne.

$QUESTION = "How do you like this Script?";
$ANSWER = array("Love it!", "Like it!", "Its okay..", "I dislike it", "I hate it..");

$IMG_DIR_URL = "./vote";

$REVOTE_TIME = 3600;
cookies.
revoter.

if (! $vote && ! $result) {
echo "<FORM METHOD=\"POST\">\n";
echo "<TABLE WIDTH=100% BORDER=1><TR><TD><TABLE WIDTH=\"100%\" BORDER=0>\n";
echo "<TR><TH>$QUESTION</TH></TR>\n";
while (list($key, $val) = each($ANSWER)) {
echo "<TR><TD align=\"center\"><INPUT TYPE=\"radio\" NAME=\"answer\" VALUE=\"$key\"> $val</TD></TR>\n";
}
echo "<TR><TD align=\"center\"><INPUT TYPE=\"Submit\" NAME=\"vote\" VALUE=\" Vote \"></TD></TR>\n";
echo "<TR><TD align=\"center\"><INPUT TYPE=\"Submit\" NAME=\"result\" VALUE=\" See Result \"></TD></TR>\n";
echo "</TABLE></TD></TR></TABLE></FORM>";
} else {

$file_array = file($RESULT_FILE_NAME); // or error("Can not open \$RESULT_FILE_NAME");

// En: Save result
// Fr: Enregistre le resultat
if ($answer < count($ANSWER) && $vote) {
if (count($file_array) < count($ANSWER)) {
$file_array = array("0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n");
}
$old_answer = $file_array[$answer];
$old_answer = preg_replace("/\n\r*/", "", $old_answer);
$file_array[$answer] = ($old_answer + 1)."\n";

$file = join('', $file_array);
$fp = fopen("$RESULT_FILE_NAME", "w"); //or error("Can not write \$RESULT_FILE_NAME");
flock($fp, 1);
fputs($fp, $file);
flock($fp, 3);
fclose($fp);
echo "rate saved";
}

// En: Display result
// Fr: Affiche le resultat
while (list($key, $val) = each($file_array)) {
$total += $val;
}

echo "<h2>PHP Poll vote results :</h2>";
echo "<TABLE CELLSPACING=2 CELLPADDING=1 BORDER=1>";
echo "<tr><th>What</th><th>Percentage</th><th>Votes</th></tr>";

while (list($key, $val) = each($ANSWER)) {
$percent = $file_array[$key] * 100 / $total;
$percent_int = floor($percent);
$percent_float = number_format($percent, 1);
$tp += $percent_float;
echo "<tr><td> $ANSWER[$key] </td><td><img height=9 src=\"$IMG_DIR_URL/vote_left.gif\"><img height=9 width=\"$percent_int\" src=\"$IMG_DIR_URL/vote_middle.gif\"><img height=9 src=\"$IMG_DIR_URL/vote_right.gif\"> $percent_float % </td><td>$file_array[$key]</td></tr>";
}

echo "</TABLE><br>";
}

?>
 

sakon

П..и.н..ок
<INPUT TYPE=\"Submit\" NAME=\"answer\" VALUE=\"$key\"> $val</TD>
Bчем проблема?
 

morris

Guest
Дело в том, что так не пашет...
Мне нужно что бы

echo "<TR><TD align=\"center\"><INPUT TYPE=\"radio\" NAME=\"answer\" VALUE=\"$key\"> $val</TD></TR>\n";

и
echo "<TR><TD align=\"center\"><INPUT TYPE=\"Submit\" NAME=\"vote\" VALUE=\" Vote \"></TD></TR>\n";

заменяла одна кнопка на каждое действие, а

echo "<TR><TD align=\"center\"><INPUT TYPE=\"Submit\" NAME=\"vote\" VALUE=\" Vote \"></TD></TR>\n";

отдельно что-бы ваще убрать...

Только выбор нужного ответа и сразу сохранение его в текстовике с выводом результата...
Но для этого нужно галкой выбрать ответ и потом нажать на кнопочку. Это два действия - хочется одно...
Так как показал уважаемый sakon П..и.н..ок не пашет. Я сам так пробовал. Ну и все похожие вариации. Нужно просто умное решение. А так как я программер никакой, то как сделать нармально не в курсе. Если вы поможете так, что бы работало - буду благодарен...
Спасибо...
 

zap

Guest
эх, молодеж, молодеж ...

делай так:
1)добавим функцию отправки данных
echo "<script language=\"javascript\">\n";
echo "function FormSubmit(value){
document.formtest.answer.value=value;
document.formtest.submit();
}
";

2)сначала обзавем форму для начала
echo "<FORM METHOD=\"POST\" name=\"formtest\">\n";
3)добавим поле с ответом
echo "<INPUT TYPE=\"hidden\" NAME=\"answer\" VALUE=\"\">\n";
4)пропишем действие по нажатии
echo "<TR><TD align=\"center\"><INPUT TYPE=\"radio\" NAME=\"radio\" VALUE=\"$key\" OnClick=\"FormSubmit(this.value)\"> $val</TD></TR>\n";

вот и все! (если я правильно понял)
 

sakon

П..и.н..ок
zap
Неправильно понял.
У него все остальное работать небудет.....
 

zap

Guest
сорри неподумав написал, вроде исправил

-~{}~ 12.07.05 14:49:

2 sakon

>><INPUT TYPE=\"Submit\" NAME=\"answer\" VALUE=\"$key\"> $val</TD>
думаеш данное выражение будет исправно работать?? сомневаюсь :)
 
Сверху