PHP Цезарский шифр

(пример jsfiddle здесь: цезарский шифр )

Я делаю шифр Цезаря – это, в основном, алфавитный сдвиг; параметр сдвига 3 выглядит следующим образом: a => d, b => e, c => f, …

Мой код до сих пор

$string = "hello"; echo "<p>" . $string . "</p>"; $newstring = "hello"; for ($i=0;$i<strlen($string);$i++) { $ascii = ord($string[$i]); if($ascii == 90) { //uppercase bound $ascii = 65; //reset back to 'A' } else if($ascii == 122) { //lowercase bound $ascii = 97; //reset back to 'a' } else { $ascii++; } $newstring[$i] = chr($ascii); } echo "<p>" . $newstring . "</p>"; 

и все работает нормально.

Я хотел бы, чтобы пользователь мог ввести свою строку в текстовую область формы следующим образом:

 <form> <table> <tr><th class="w">Message:</th> <td><textarea class="t" onfocus='this.select()' name=msg>HELLO</textarea></td> </tr> <tr><th>Shift Parameter:</th> <td><input type=text size=2 name=sp value='11'></td> </tr> <tr><td></td><td><input type=submit name=submit value='Encode'> <input type=submit name=submit value='Decode'> <input type=button value='Clear' onclick='this.form.elements.msg.value=""'</td></tr> </table> </form> 

Мне просто нужно изменить PHP для вывода таблицы, но не знаю, как это сделать. Таким образом, в textarea пользователь может ввести «TESTING», выбрать параметр shift 8 и нажать «Encode» и запустить функцию кодирования; Аналогично, «Декодирование» будет запускать функцию декодирования.

Любые идеи о том, как изменить PHP-код, чтобы он работал так, как мне хотелось бы?

Solutions Collecting From Web of "PHP Цезарский шифр"