php进制转换


前端html页面代码:

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Documenttitle>
    <script src="./jquery-3.6.0.js">script>

    <script type="text/javascript">
        function test(){
            $.ajax({
                url: "http://localhost:9001/test.php",
                type:'POST',
                data:"shi="+document.getElementById('shi').value+"&op="+document.getElementById('op').value,
                success:function (data){
                    console.log(data);
                    document.getElementById('res').value = data;
                }
            })
        }
    script>

head>
<body>
    <p>十进制:
        <input type="text" id="shi">
        请输入需要转换的进制:
        <select id="op">
            <option value="1">二进制option>
            <option value="2">八进制option>
            <option value="3">十六进制option>
        select>
        <input type="button" value="转换" onclick="test()">input>
        <input type="text" id="res">
    p>
body>
html>

我使用的是Apache服务器,9001是我个人的端口号,ajax请求路径可以自行修改成自己的。

注:

<script src="./jquery-3.6.0.js">script>

这段代码我是在导入Jquery的包,因为要使用Ajax就得导JQuery的文件,我就不提供了,自己去下一个就行,网上很多方式。

php代码:

<?php
    $data = $_POST['shi'];
    $jin = $_POST['op'];

    if ($jin == 1){
        echo decbin($data);
    } elseif ($jin == 2){
        echo decoct($data);
    } elseif ($jin == 3){
        echo dechex($data);
    }
?>

我是写成了两个文件,一个test.html,一个test.php。html页面去请求php然后接受计算结果,展现到前端文本框内,因为要在同一个页面显示所以用ajax。

使用分离的方式主要是php上课在看Python视频了,不知道老师是怎么演示的,所以不会,只能退而求其次用自己的办法。

DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Documenttitle>     <script src="./jquery-3.6.0.js">script>
    <script type="text/javascript">         function test(){             $.ajax({                 url: "http://localhost:9001/test.php",                 type:'POST',                 data:"shi="+document.getElementById('shi').value+"&op="+document.getElementById('op').value,                 success:function (data){                     console.log(data);                     document.getElementById('res').value = data;                 }             })         }     script>
head> <body>     <p>十进制:         <input type="text" id="shi">         请输入需要转换的进制:         <select id="op">             <option value="1">二进制option>             <option value="2">八进制option>             <option value="3">十六进制option>         select>         <input type="button" value="转换" onclick="test()">input>         <input type="text" id="res">     p> body> html>